正则表达式检查,excel查找正则表达式
将下一个字符标记为特殊字符、文本、反向引用或八进制转义字符。例如,“n”匹配字符“n”。n 匹配一个换行符。序列“”匹配“”和“(“匹配”(”)。
输入匹配字符串的起始位置。如果设置了RegExp对象的Multiline属性,它也将匹配“n”或“r”之后的位置。
输入匹配字符串结尾的位置。如果设置了RegExp对象的Multiline属性,$也将匹配“n”或“r”之前的位置。
零次或多次匹配前面的字符或子表达式。比如zo*匹配“z”和“zoo”。*相当于{0,}。
匹配前一个字符或子表达式一次或多次。比如“zo”匹配“zo”和“zoo”,不匹配“z”。相当于{1,}。
匹配前面的字符或子表达式零次或一次。比如“做(es)?”匹配“do”或“does”中的“do”。相当于{0,1}。
n是一个非负整数。恰好匹配n次。例如,“o{2}”与“Bob”中的“O”不匹配,但与“food”中的两个“O”匹配。
n是一个非负整数。至少匹配n次。例如,“o{2,}”不匹配“Bob”中的“O”,但匹配“foooood”中的所有O。“o{1,}”等价于“O”。“o{0,}”等价于“o*”。
并且m是非负整数,其中n=m.至少匹配n次,最多匹配m次。例如,“o{1,3}”匹配“fooooood”中的前三个O。O{0,1}相当于o?注意:不能在逗号和数字之间插入空格。
当该字符跟在任何其他限定符(*,{n}、{n}、{n,m}),匹配的模式是“不贪心”。“非贪婪”模式匹配可能最短的字符串,而默认的“贪婪”模式匹配可能最长的字符串。比如字符串“oooo”中的“o?”只匹配单个“O”,而“O”匹配所有“O”。
匹配除“n”以外的任何单个字符。要匹配包括“n”在内的任何字符,请使用“[sS]”这样的模式。
匹配模式并捕获匹配的子表达式。您可以使用$0…$9属性从结果“matches”集合中检索捕获的匹配。若要匹配括号字符(),请使用“(”或“)”。
匹配模式但不捕获它的子表达式,即它是一个非捕获匹配,并且不存储该匹配供以后使用。这在用“或”字符()组合模式部分时很有用。比如industr(?yies)是比‘industry industries’更经济的表达方式。
执行前向预测前瞻搜索的子表达式,它在字符串匹配模式的起始点匹配字符串。它是非捕获匹配,即不能被捕获以供以后使用的匹配。比如Windows(?=9598NT2000)匹配“Windows 2000”中的“Windows”,但不匹配“Windows 3.1”中的“Windows”。预测优先不占用字符,即匹配发生后,搜索下一个匹配跟随前一个匹配,而不是首先搜索组成预测的字符。
执行向后预测前瞻搜索的子表达式,它匹配不在字符串匹配模式起始点的搜索字符串。它是非捕获匹配,即不能被捕获以供以后使用的匹配。比如Windows(? 9598NT2000 与Windows 3.1中的Windows匹配,但与Windows 2000中的Windows不匹配。预测优先不占用字符,即匹配发生后,搜索下一个匹配跟随前一个匹配,而不是首先搜索组成预测的字符。
匹配x或Y.例如,‘z food’匹配“z”或“food”。(zf)ood 匹配“缩放”或“食物”。
字符范围。匹配指定范围内的任何字符。例如,“[a-z]”匹配“A”到“Z”范围内的任何小写字母。
反向范围字符。匹配不在指定范围内的任何字符。例如,“[a-z]”匹配不在“a”到“z”范围内的任何字符。
匹配一个单词边界,即单词和空格之间的位置。例如,“erb”匹配“never”中的“er ”,但不匹配“verb”中的“er”。
匹配由X表示的控制字符.例如,cM匹配Control-M或回车。x的值必须在a-z或A-Z之间.如果不是,假设C就是“C”字符本身。
匹配n,其中n是十六进制转义码。十六进制转义码的长度必须正好是两位数。比如“X 41”匹配“A”。" x041 "相当于" x04" "1 "。正则表达式中允许使用ASCII代码。
匹配num,其中num是正整数。对捕获匹配的反向引用。比如,“(。)1”匹配两个连续的相同字符。
标识八进制转义码或反向参考。如果n前面至少有n个捕获子表达式,则n是向后引用。否则,如果n是一个八进制数(0-7),那么n就是一个八进制转义码。
标识八进制转义码或反向参考。如果nm之前至少有nm个捕获子表达式,则nm是反向引用。如果nm前面至少有N个捕获,则N是一个反向引用,后跟字符m。如果前面两种情况都不存在,nm匹配八进制值nm,其中N和m是八进制数(0-7)。
当n是八进制数(0-3),m和l是八进制数(0-7)时,匹配八进制转义码nml。
匹配n,其中n是用四位十六进制数表示的Unicode字符。例如,u00A9匹配版权符号()。