现在的位置: 首页 > 综合 > 正文

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

2013年08月21日 ⁄ 综合 ⁄ 共 1403字 ⁄ 字号 评论关闭

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

表达式 语法 说明 示例
任一字符 . 匹配除换行符外的任何一个字符。 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”等

抱歉!评论已关闭.