当前位置:   article > 正文

python正则表达式_python 正则 . 包含换行空格吗

python 正则 . 包含换行空格吗

正则表达式常用符号

一般字符

字符含义
.匹配任意单个字符(不包含换行符(\n))
\转义字符(把特殊字符转换为字符本身的意思)
[...]字符集(对应字符集的任意字符)

说明:

     (1)“.”字符为匹配任意单个字符。例如,a.b可以的匹配结果为abc、aic、a&c 等,但不包括换行符。

     (2)“\”字符为转义字符,可以把字符改变为原来的意思。听上去不是很好理解,例 如“.”字符是匹配任意的单个字符,但有时不需要这个功能,只想让它代表一个点,这时 就可以使用“\.”,就能匹配为“.”了。

    (3)[…]为字符集,相当于在中括号中任选一个。例如a[bcd],匹配的结果为ab、 ac和ad。

预定义字符集

预定义字符集含义
\d匹配一个数字字符。等价于[0-9]
\D匹配一个非数字字符。等价于[^0-9]
\s匹配任何空白字符集,包括空格,制表符,换页符等。等价于[\f\n\r\t\v]
\S匹配任何非空白字符集,包括空格,制表符,换页符等。等价于[\f\n\r\t\v]
\w匹配包括下划线的任何单词字符。等价于[A-Za-z0-9]
\W匹配任何非单词字符。等价于[^A-Za-z0-9]

数量词

数量词含义
*匹配前一个字符0或无限次
+匹配前一个字符0或无限次
匹配前一个字符0或1次
{m}匹配前一个字符m次
{m,n}匹配前一个字符m到n次

说明:

    (1)“*”数量词匹配前一个字符0或无限次。例如,ab*c匹配ac、abc、abbc和 abbbc等。

    (2)“+”与“*”很类似,只是至少匹配前一个字符一次。例如,ab+c匹配abc、abbc 和abbbc等。   

    (3)“?”数量词匹配前一个字符0或1次。例如,ab?c匹配ac和abc。 

    (4)“{m}”数量词匹配前一个字符m次。例如,ab{3}c匹配abbbc。

    (5)“{m,n}”数量词匹配前一个字符m至n次。例如,ab{1,3}c匹配abc、abbc和 abbbc。

边界匹配

边界匹配含义
^匹配字符串开头
$匹配字符串结尾
\A仅匹配字符串开头
\Z仅匹配字符串结尾

说明:

(1)“^”匹配字符串的开头。例如,^abc匹配abc开头的字符串。

(2)“$”匹配字符串的结尾。例如,abc$匹配abc结尾的字符串。

(3)“\A”匹配字符串的结尾。例如,\Aabc。

(4)“\Z”匹配字符串的结尾。例如,abc\Z。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/113650
推荐阅读
相关标签
  

闽ICP备14008679号