标签:bsp 包括 反向引用 tom span 除了 用法 多行 关系
学习git的时候正好需要这方面的知识,刚好自己也有些知识点有些模糊了,复习一遍。
主要分为 定界符
, 原子
, 元字符
, 模式修正符
/aaa/
,这个 //
就是定界符。正则表达式写在定界符中在程序语言中,使用与Perl兼容的正则表达式,通常都要将模式表达式放入定界符中,如 //
. 除了字母、数字、 以外的任何字符都可以作为定界符
原子指的是那些未被指定为 元字符
的打印字符和非打印字符组成,所有符号都为原子。
\
可以将有意义的字符转为无意义的,也可以将无意义的转为有意义的,如上述的 非打印字符
\d
:代表任意一个数字 [0-9]\D
:代表任意一个非数字 [^0-9]\s
:代表一个空白 [\n\r\t\f ]\S
:代表一个非空白 [^\n\r\t\f ]\w
:代表任意一个字(a-z A-Z 0-9 _) [a-zA-Z0-9_]\W
:代表任意一个非字 [^a-zA-Z0-9_][]
,只有一个生效就可以。 以上可以用自定义原子表来代替 如 \d
为[0-9]等
-
:表示范围^
:表示除了.
能代表所有的*
: 前面的原子可以出现0次,1次或者多次 {0,}+
: 前面的原子可以出现1次或者多次 {1,}?
: 前面的原子可以出现0次或者一次 {0,1}{n}
: 前面的原子必须出现n次{n,m}
: 出现n到m之间的次数 包括n和m{2,}
: 出现至少两次{,5}
: 不可以这样写,可以以0开始|
: 或的关系,表示它两边的原子只要有一个出现就行,但是|的优先级是最低的^
或\A
: 必须以什么开始,这个必须写在正则表达式的最前面$
或\Z
: 必须以什么结束,这个必须写在正则表达式的最后面\b
: 匹配单词边界的
如 this is island 用 /\bis\b/可以匹配中间的那个is
\B
: 匹配单词边界以外的的()
的作用
(aaa)*
用法
标签:bsp 包括 反向引用 tom span 除了 用法 多行 关系
原文地址:https://www.cnblogs.com/qiye5757/p/8870803.html