Python中的正则表达式
对Python中正则表达式的理解,主要就是对符号的理解,主要的符号有:
.
^
$
*
+
?
*?,+?,??
{m},{m,n},{m,n}?
\
[]
|
(...)
(?iLmsux)
(?:...)
(?P<name>...)
(?P=name)
‘abc----abc‘
(?#...)
#后面的内容为注释(?=...)
匹配的字符串后面的内容需要匹配
>>> re.match(r‘phone(?=\d{3})‘,‘phone123‘).group()
‘phone‘#
匹配的字符后面内容不能匹配
>>> re.match(r‘phone(?!\d{3})‘,‘phoneabc123‘).group()
‘phone‘
(?<=...)
匹配的字符串前面需要匹配
匹配的字符前面不能匹配
(?(id/name)yes-pattern|no-pattern)
\number
\A
匹配字符串的开头
\b
匹配单词边界
\B
\d
[0-9]
\D
[^0-9]
\s
[ \t\r\n\f\v]
\S
非空白字符
\w
[a-zA-Z0-9]
\W
\w的反义
\Z
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。