正则表达式模式语法

 元素 含义

.               匹配除换行外的任意字符(如果 DOTALL 则连换行也匹配)
^               匹配字符串开始(如果MULTILINE,也匹配换行符之后)
$               匹配字符串结束(如果MULTILINE,也匹配换行符之前)
*               匹配0个或更多个由前面的正则表达式定义的片段,贪婪方式(尽可能多的匹配)
+               匹配1个或更多个由前面的正则表达式定义的片段,贪婪方式
?               匹配0个或1个由前面的正则表达式定义的片段,贪婪方式
*? , +?, ??     非贪婪版本的 *, +, 和 ? (尽可能少的匹配)
{m,n}           匹配 m 到 n 次由前面的正则表达式定义的片段,贪婪方式
{m,n}?          匹配 m 到 n 次由前面的正则表达式定义的片段,非贪婪方式
[...]           匹配方括号内内的字符集中的任意一个字符
|               等于 或
(...)           匹配括号内的表达式,也表示一个组
(?iLmsux)       设置可选参数的另类方式,不影响匹配
(?:...)         类似 (...), 但是不表示一个组
(?P<id>...)     类似 (...), 但该组同时得到一个 id,可以在后面的模式中引用
(?P=id)         匹配前面id组匹配的东西
(?#...)         括号内的内容仅仅是注释,不影响匹配
(?=...)         Lookahead assertion; matches if regular expression ... matches what comes next, but does not consume any part of the string
(?!...)         Negative lookahead assertion; matches if regular expression ... does not match what comes next, and does not consume any part of the string
(?<=...)        Lookbehind assertion; matches if there is a match for regular expression ... ending at the current position (... must match a fixed length)
(?<!...)        Negative lookbehind assertion; matches if there is no match for regular expression ... ending at the current position (... must match a fixed length)
\number         匹配先前匹配过的组(通过序号,组自动从1-99编号)
\A              匹配字符串开始
\b              匹配单词边界
\B              匹配一个空串(非单词边界)
\d              匹配任意数字
\D              匹配任意非数字
\s              匹配任意空白字符
\S              匹配任意非空字符
\w              匹配字母数字
\W              匹配非字母数字
\Z              匹配字符串结束
\\              匹配反斜杠

你可能感兴趣的:(模式,正则表达式,职场,语法,休闲)