欢迎光临
我们一直在努力

程序员不加班的妙招(九)—— 正则表达式常见用法汇总

目录

一、引言

二、正文

1.匹配汉字

A)标准写法(个人观点)

B)常用写法

C)极简写法

D)最全写法

2.匹配所有字符

3.匹配时间

4.匹配日期

5.匹配IP地址

6.匹配标点符号

7.匹配空白行

A)空白行 含有制表符和空格

B)空白行 不包含制表符和空格

C)删除所有空白行

D)多空白行合并为一行

三、结语

四、关于匹配汉字的说明

1.标准写法(个人观点)

2)常用写法

3)极简写法


写在前面

原创不易,每一篇文章都是花费大量的时间编写而成,个人认为都是干活慢慢!如果各位觉得对自己有帮助,请动动您发财的小手,关注本账号, 我将持续为大家带来优质内容!

所有内容首发都将在公众号【飞翔的SA】,也请大家移步公众号阅读,您的支持是我坚持的动力。


一、引言

经过此前12篇文章的学习,相信大家已经掌握了正则表达式的基础知识和实战用法,本章是对正则表达式的常见用法进行了总结,希望帮助大家更方便地使用正则表达式。

tip:本文档中使用的编辑工具为Visual Studio Code v1.103.2

二、正文

1.匹配汉字

正则表达式匹配汉字,有四种写法,在本章的第四节有对这些写法进行了详细说明,如需了解,下滑至第四节阅读。

A)标准写法(个人观点)

正则表达式:[\\u4e00-\\u9FFF]

B)常用写法

正则表达式:[\\u4e00-\\u9FA2]

C)极简写法

正则表达式:[一-龟]

D)最全写法

正则表达式:\\p{Script=Han} 或 \\p{sc=Han}

可覆盖所有《生僻字歌》歌词!

2.匹配所有字符

正则表达式:[\\s\\S]

说明:. 字符不包含 \\n \\r

3.匹配时间

时间:12:00:00

正则表达式:\\d{2}:\\d{2}:\\d{2}

4.匹配日期

日期:2026-01-20

正则表达式:\\d{4}-\\d{2}-\\d{2}

5.匹配IP地址

a) IPV4: 192.168.0.3 (点分十进制)

正则表达式: \\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}

b) IPV6: 68E6:8C64:FFFF:FFFF:0:1180:960A:FFFF (冒号十六进制记法)

正则表达式:([\\da-zA-Z]{0,4}:)+([\\da-zA-Z]{0,4})

注意:支持零压缩情况

如以下几种IPV6均可匹配:

68E6::960A:FFFF

::128

12AB:0000:0000:CD30:0000:0000:0000:0000

12AB::CD30:0:0:0:0

12AB:0:0:CD30::

赞(0)
未经允许不得转载:171主机测评 » 程序员不加班的妙招(九)—— 正则表达式常见用法汇总
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址