diff --git "a/more/\346\255\243\345\210\231\350\257\255\346\263\225.conf" "b/more/\346\255\243\345\210\231\350\257\255\346\263\225.conf" index b621ca603..2ba20a40b 100644 --- "a/more/\346\255\243\345\210\231\350\257\255\346\263\225.conf" +++ "b/more/\346\255\243\345\210\231\350\257\255\346\263\225.conf" @@ -6,29 +6,56 @@ $ 匹 \d 匹配数字 \b 匹配单词的开始或结束 -* 重复零次或更多次 -+ 重复一次或更多次 -? 重复零次或一次 -{n} 重复n次 +* 重复零次或更多次 ++ 重复一次或更多次 +? 重复零次或一次 +{n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 -\W 匹配任意不是字母,数字,下划线,汉字的字符 -\S 匹配任意不是空白符的字符 -\D 匹配任意非数字的字符 -\B 匹配不是单词开头或结束的位置 -[^x] 匹配除了x以外的任意字符 +懒惰限定符 +*? 重复任意次,但尽可能少重复 ++? 重复1次或更多次,但尽可能少重复 +?? 重复0次或1次,但尽可能少重复 +{n,m}? 重复n到m次,但尽可能少重复 +{n,}? 重复n次以上,但尽可能少重复 + +\W 匹配任意不是字母,数字,下划线,汉字的字符 +\S 匹配任意不是空白符的字符 +\D 匹配任意非数字的字符 +\B 匹配不是单词开头或结束的位置 +[^x] 匹配除了x以外的任意字符 [^aeiou] 匹配除了aeiou这几个字母以外的任意字符 +常用分组语法 +捕获 +(exp) 匹配exp,并捕获文本到自动命名的组里 +(?exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp) +(?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号 +零宽断言 +(?=exp) 匹配exp前面的位置 +(?<=exp) 匹配exp后面的位置 +(?!exp) 匹配后面跟的不是exp的位置 +(?