- 元字符(metacharacter)
.
单个字符,换行符除外。字符[]
匹配指定几个字符之一。元字符变成普通字符。|
匹配其中之一()
分组*
匹配前面的子表达式任意次数,包括0次。次数+
匹配前面的子表达式一次或多次。?
匹配前面的子表达式0次货一次。{}
匹配前面的子表达式指定的次数。
- 贪婪模式和非贪婪模式
*
、+
、?
、{}
都是贪婪的,会尽可能多的匹配内容
非贪婪模式,加上?
\
反斜杠- 对元字符进行转义
\*
- 匹配某种类型的字符
\d
匹配0到9之间的任意数字。等价于[0-9]
\D
匹配非0到9之间的任意数字。等价于[^0-9]
\s
匹配任意一个空白字符,包括 空格、tab、换行符。等价于[\t\n\r\f\v]
\S
匹配任意非空白字符。等价于[^\t\n\r\f\v]
\w
匹配任意文字字符,包括数字、大小写字母、下划线。缺省情况也包括 Unicode文字字符,如果指定 ASCII 码标记,则只包括ASCII字母。等价于[a-zA-Z0-9]
\W
匹配任意非文字字符。等价于[^a-zA-Z0-9]
- 对元字符进行转义
- 单行模式和多行模式
- 单行模式:整个文本
^开头
$结尾 - 多行模式:文本每行
^开头
$结尾
- 单行模式:整个文本
正则表达式 (regular expression)
最新推荐文章于 2021-09-16 15:49:19 发布