常用正则表达式总结(一)

文章目录

  • 前言

  • 一、元字符----字符集

    • 1、[ns] 只匹配n或s。注意:这里[ ]里面的字符与字符之间是或的关系。

    • 2、[a-z]只匹配abcd....xyz,的小写字母。注意:这里的“-”字符是叫做:连字符。是一种简写。只是在括号里生效。

    • 3、[A-Z]只匹配ABCD...XYZ,的大写字母。

    • 4、[0-9]只匹配0...9,的数字。

    • 5、[a-d1-9] 这种写法等同于[abcd123456789]

  • 二、特殊符号

    • 1、 .   匹配单个字符 解释:无论是什么字符都可以匹配,包括空格,换行等

    • 2、^   表示非(除了的意思) 举例:[^1-4] 表示:除去1,2,3,4

  • 三、匹配数字

    • 1、\d  匹配任何一个数字字符(等价于[0-9])

    •  2、\D  匹配任何一个非数字字符(等价于[^0-9])

  • 四、匹配字母数字(与匹配非字母数字)

    • 1、匹配字母数字

      • (1)\w   任何一个字母数字字符(大小写均可)或下划线字符。等同于:[a-zA-Z0-9_]

      • (2)\W  任何一个非字母数字或非下划线字符。等同于[^a-zA-Z0-9_]

  • 五、有多个匹配

    • 1、匹配一个或多个字符

      +  表示:匹配一个或多个字符 (至少一个;不匹配0个)

    • 2、匹配0个或多个字符

      *   表示:匹配0次或多次。用法同+(都要放在需要匹配的字符后面)

    • 3、匹配0个或一个字符
      ? 表示:匹配0次或一次。用法同+

  • 六、匹配的重复次数​​​​​​​

    • ​​​​​​​{} 表示:重复范围

      • a{3}表示对前一个字符匹配重复3次

      •  {2,5}表示:最少重复2次,最多重复5次,进行匹配;说通俗一点就是:可以匹配2,3,4,5次

      • {3,} 表示:至少重复3次,换句话说:就是重复3次或者更多次

  • ​​​​​​​​总结


前言

总结正则表达式的常见用法。


一、元字符----字符集

符号:是一个列表  [ ]


解释:只匹配这个列表里面的字符

举例:
1、[ns] 只匹配n或s。注意:这里[ ]里面的字符与字符之间是或的关系。

常用正则表达式总结(一)_第1张图片

在字符串a里面n和s都被匹配到了。


2、[a-z]只匹配abcd....xyz,的小写字母。注意:这里的“-”字符是叫做:连字符。是一种简写。只是在括号里生效。

常用正则表达式总结(一)_第2张图片


3、[A-Z]只匹配ABCD...XYZ,的大写字母。

常用正则表达式总结(一)_第3张图片


4、[0-9]只匹配0...9,的数字。

常用正则表达式总结(一)_第4张图片

 
5、[a-d1-9] 这种写法等同于[abcd123456789]

常用正则表达式总结(一)_第5张图片

 注意:这种一个中括号表示匹配的一个字符。中括号里面的字符,代表是满足的条件。


二、特殊符号

1、 .   匹配单个字符 解释:无论是什么字符都可以匹配,包括空格,换行等

常用正则表达式总结(一)_第6张图片


2、^   表示非(除了的意思) 举例:[^1-4] 表示:除去1,2,3,4

常用正则表达式总结(一)_第7张图片

常用正则表达式总结(一)_第8张图片


三、匹配数字

1、\d  匹配任何一个数字字符(等价于[0-9])

常用正则表达式总结(一)_第9张图片

补充1.1、\df 表示:匹配任何一个数字字符(等价于[0-9]),在这个数字的后面跟着f这个字符

常用正则表达式总结(一)_第10张图片

 2、\D  匹配任何一个非数字字符(等价于[^0-9])

常用正则表达式总结(一)_第11张图片


四、匹配字母数字(与匹配非字母数字)

1、匹配字母数字

(1)\w   任何一个字母数字字符(大小写均可)或下划线字符。等同于:[a-zA-Z0-9_]

注意:这里是小w

常用正则表达式总结(一)_第12张图片

(2)\W  任何一个非字母数字或非下划线字符。等同于[^a-zA-Z0-9_]

注意:这里是大W

常用正则表达式总结(一)_第13张图片


五、有多个匹配

1、匹配一个或多个字符

+  表示:匹配一个或多个字符 (至少一个;不匹配0个)

常用正则表达式总结(一)_第14张图片

常用正则表达式总结(一)_第15张图片

2、匹配0个或多个字符

*   表示:匹配0次或多次。用法同+(都要放在需要匹配的字符后面)

常用正则表达式总结(一)_第16张图片

3、匹配0个或一个字符
? 表示:匹配0次或一次。用法同+

常用正则表达式总结(一)_第17张图片


 六、匹配的重复次数

{} 表示:重复范围

举例:

{3}表示重复3次

a{3}表示对前一个字符匹配重复3次

常用正则表达式总结(一)_第18张图片

 {2,5}表示:最少重复2次,最多重复5次,进行匹配;说通俗一点就是:可以匹配2,3,4,5次

常用正则表达式总结(一)_第19张图片

{3,} 表示:至少重复3次,换句话说:就是重复3次或者更多次

常用正则表达式总结(一)_第20张图片


总结

你可能感兴趣的:(正则表达式,正则表达式)