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

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

表达式语法说明示例
任一字符.匹配除换行符外的任何一个字符。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”等
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值