一张出色的导图
导图内容解析
- 语法构造
- 字符
- 通俗字符:字母、数字、汉字、下划线,匹配与之雷同的一个字符
- 简单转义字符:\n(换行),\t(制表),\\(\本身)和 \^...(\^等有特别感化的符号如要匹配本身的话要用转义)
- 标准字符集合
留意区分大年夜小写,大年夜写是相反的意思,匹配相反是不匹配- \d
随便率性一?数字,0~9 - \w
随便率性一?字母、数字、汉字或下划线,A~Z、a~z、0~9、_和随便率性一?汉字 - \s
随便率性空白符,包含空格、制表符、换行符 - .
小数点可以匹配随便率性一?字符,换行除外(如不雅要匹配包含"\n"在内的所有字符,一般用[\s\S])
- \d
- 自定义字符集合
[ ]方括号匹配方法,可以或许匹配方括号中的随便率性一?字符,^表示取反- [ab5@]
与字符串停止的处所匹配 - \b
匹配"a"或"b"或"5"或"@" - [^abc]
匹配a、b、c之外的随便率性字符 - [f-k]
匹配“f"到"k"之间的字符 - [^A-F0-3]
匹配“A"-"F","0"-"3"之外的随便率性一?字符
- [ab5@]
- 量词(Quantifier)
润饰前面的一个表达式,如不雅要润饰多个表达式,就用( )把表达式包起来- {n}
匹配相符的最长的字符串 - 非贪婪模式 (在量词后面加 ? 例:{m,n}? )
表达式反复n次 - {m,n}
表达式至少反复m次,最多反复n次- 贪婪模式 (默认)
匹配相符的最短的字符串
- 贪婪模式 (默认)
- {m,}
表达式至少反复m次 - ?
分支构造、捕获组合非捕获组- | 分支构造
匹配表达式0或1次,相当于{0,1} - +
表达式至少出现一次,相当于{1,} - *
表达式不出现或出现随便率性次,相当于{0,}
- | 分支构造
- 字符界线
零宽:匹配的不是字符而是地位,相符某种前提的地位- ^
与字符串开端的处所匹配 - $
匹配一个单词典界线,当前地位前面的字符和后面的字符不满是\w
- ^
- 预搜刮(零宽断言、环顾)
零宽:匹配的不是字符而是地位,相符某种前提的地位- (?=exp)
断言自身出现的地位的后面能匹配表达式exp - (?!exp)
断言自身出现的地位的后面不克不及匹配表达式exp - (?<=exp)
断言自身出现的地位的前面能匹配表达式exp - (?<!exp)
断言自身出现的地位的前面不克不及匹配表达式exp
推荐阅读
写在前面的话这个问题看起来就显得有些萌,或者说类似的问题都有些不靠谱,世上哪有那么多必定的工作,做开辟都不必定做多久呢,所以说如不雅你有这个疑问的话是真真有点儿不着调,不过可能也就是随口一>>>详细阅读
本文标题:一张思维导图,让正则表达式不再难懂
地址:http://www.17bianji.com/lsqh/37938.html
1/2 1
- (?=exp)
- {n}