用于“查找和替换”的正则表达式(一)

来源:互联网 发布:连续拨号轰炸机软件 编辑:程序博客网 时间:2024/05/16 09:23

“表达式生成器”中经常使用的正则表达式如下所示。

表达式语法说明示例任一字符.匹配除换行符外的任何一个字符。a.o 匹配“around”中的“aro”和“about”中的“abo”,但不匹配“across”中的“acro”。零个或多个*不匹配上一表达式,或匹配多次,并生成所有可能的匹配。a*b 匹配“bat”中的“b”和“about”中的“ab”。e.*e 匹配单词“enterprise”。一个或更多个+匹配前面表达式的至少一个搜索项。ac+ 匹配包含字母“a”和至少一个字母“c”的单词,如“race”和“ace”。a.+s 匹配单词“access”。行首^将匹配字符串锚定到行首。^car 仅当单词“car”显示为编辑器行中的第一组字符时匹配该单词。行尾$将匹配字符串锚定到行尾。end$ 仅当单词“end”显示为可能位于编辑器中行尾的最后一组字符时匹配该单词。词首<仅当单词在文本中以此开头时才匹配。<in 匹配以字母“in”开头的单词,如“inside”和“into”。词尾>仅当单词在文本中以此结尾时才匹配。ss> 匹配以字母“ss”结尾的单词,如“across”和“loss”。换行符/n匹配与操作系统无关的换行符。在“替换”表达式中,插入换行符。End/nBegin 仅当“End”是一行中的最后一个字符串和“Begin”是下一行中的第一个字符串时匹配单词“End”和“Begin”。在“替换”表达式中,Begin/nEnd 使用“Begin”替换第一行中的单词“End”,插入换行符,然后使用单词“End”替换单词“Begin”。集中的任何一个字符[]匹配 [] 内的任何一个字符。若要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 [a-z]。be[n-t] 匹配“between”中的“bet”、“beneath”中的“ben”和“beside”中的“bes”,但不匹配“below”中的“bel”。集中没有的任何一个字符[^...]匹配未在跟随 ^ 的字符集中指定的任何字符。be[^n-t] 匹配“before”中的“bef”、“behind”中的“beh”和“below”中的“bel”,但是不匹配“beneath”中的“ben”。或|匹配 OR 符号 (|) 之前或之后的表达式。最常用在分组中。(sponge|mud) bath 匹配“sponge bath”和“mud bath”。转义符/按原义匹配反斜杠 (/) 之后的字符。这使您可以查找正则表达式表示法中使用的字符,如 { 和 ^。/^ 搜索 ^ 字符。带标记的表达式{}匹配以带括号的表达式标记的文本。zo{1} 匹配“Alonzo1”和“Gonzo1”中的“zo1”,但不匹配“zone”中的“zo”。C/C++ 标识符:i表达式 ([a-zA-Z_$][a-zA-Z0-9_$]*) 的简写形式。匹配任何可能的 C/C++ 标识符。带引号的字符串:q表达式 (("[^"]*")|('[^']*')) 的简写形式,它匹配用双引号或单引号括起来的所有字符,还匹配引号本身。:q 匹配“测试引用”和‘测试引用’,但不匹配“can't”中的“'t”。空格或制表符:b匹配空格或制表符。Public:bInterface 匹配文本中的短语“Public Interface”。整数:z表达式 ([0-9]+) 的简写形式,它匹配数字字符的任何组合。匹配任何整数,如“1”、“234”、“56”等