学习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)*用法
原文:https://www.cnblogs.com/qiye5757/p/8870803.html