- . 会匹配任意的字符,例如 p.p会匹配 pop, pup, pmp, p@p等等
- \w 匹配任意”word-like”的字符,包括数字,字母,下划线,有点类似代码中变量命名的字符。不会匹配标点符号和其他的符号,例如 hello\w 会匹配 hello_9 和 helloo,但是不会匹配 hello!
- \d 匹配数字,大多数情况下表示[0-9]的意思
- \b 用来匹配单词边界字符,例如空格和标点符号。例如,to\b 会匹配 to the moon中to和to!,但是不会匹配 tomorrow
- \s 匹配空白字符,比如空格,tab符,换行符
- ^ 匹配一行的开头,需要注意的是,这个 ^ 特殊字符跟square brackets[] 中的 ^ 字符含义不一样,在square brackets中是表示不想匹配某些字符的意思。例如,^Hello 会匹配 “Hello there”,但是不会匹配”He said Hello”。
- $ 匹配一行的末尾。例如 the end$ 会匹配 “It was the end” 而不会匹配 “the end was near"
- * 表示匹配它前面的元素0或多次。比如,12*3 会匹配 13, 123, 1223, 1222223等
- + 表示匹配它前面的元素至少1次。比如,12+3 会匹配,123,1223, 1222223等,但是不会匹配 13
- Curly braces {} 包含了最小和最大的匹配次数。例如,10{1,2}1 会匹配101,1001,但是不会匹配10001。He[Ll]{2,}o 会匹配 “HeLLo” 和 “HellLLLllo”,和任意这种“hello”包含很多L的变种。
正则笔记
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
- 22.括号生成 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,...