EmEditor 正则表达式语法

EmEditor 正则表达式语言基于 Perl 正则表达式语法。

文字

所有字符都是文字除了: ".", "*", "?", "+", "(", ")", "{", "}", "[", "]", "^", "$" 和 "\"。这些字符代表文字当之前有一个 "\" 时。一个文字是一个与它自己相匹配的字符。例如,搜索 "\?" 会匹配每一个在文档中的 "?" ,或搜索 "Hello" 会匹配每一个在文档中的 "Hello" 。

元字符

下列表格包含元字符(非文字)的完整列表以及这些元字符在正则表达式中的行为

\

把下一个字符标记为一个特殊字符,一个文字,或一个向后引用。例如,'n' 与字符 "n" 相匹配。而 '\n' 代表一个换行符号。序列 '\\' 代表 "\","\(" 则与 "(" 相匹配。
^ 匹配输入字符串的开始位置。例如,"^e" 表示任何由 "e" 开头的字符串。
$ 匹配输入字符串的结尾位置。例如,"e$" 表示任何由 "e" 结尾的字符串。
* 匹配之前的字符或子表达式零次或多次。例如,zo* 会匹配 "z" 以及 "zoo"。* 等同于 {0,}。
+ 匹配之前的字符或子表达式一次或多次。例如,'zo+' 匹配 "zo" 以及 "zoo",但不匹配 "z"。 + 等同于 {1,}。
? 匹配之前的字符或子表达式零次或一次。例如,"do(es)?" 匹配 "do" 在  "do" 或 "does" 中。? 等同于 {0,1}。
{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不匹配 "Bob" 中的 "o",但与 "food" 中的两个 o 匹配。
{n,} n 是一个非负整数。匹配至少 n 次。例如,'o{2,}' 不匹配 "Bob" 中的 "o",单匹配 "foooood" 中的所有 o。and matches all the o's in "foooood". "o{1,}" 等同于  'o+'。 'o{0,}' 等同与 'o*'。
{n,m} m 和 n 都要是非负整数,n <= m。匹配至少 n 次,最多 m 次。例如,"o{1,3}" 与 "fooooood"中的前三个 o 向匹配。 'o{0,1}' 等同于 'o?'。要注意的是你不能在逗号与数字之间加一个空格。
? 当这个字符紧跟着任何其他数量词 (*, +, ?, {n}, {n,}, {n,m}) 时,匹配的模式是非贪婪。一个非贪婪模式尽可能少地与搜索字符串匹配,而默认的贪婪模式则尽可能多地与搜索字符串匹配。例如,字符串 "oooo",'o+?' 匹配单一的一个 "o",而w 'o+' 匹配所有 'o'。
. 与任何单一字符串匹配。例如,".e" 匹配任何在 "e" 之前的文字,如 "he","we",或 "me"。 在 EmEditor Professional 中,它匹配搜索正则表达式的附近行文本框中指定范围内的换行当正则表达式 "." 匹配换行符复选框被勾选。
(pattern) 括号有两个作用: 把一个格式组合到一个子表达式中,以及捕捉生成该匹配的格式。例如,表达式 "(ab)*" 匹配所有字符串 "ababab"。每一个子表达式的匹配被捕捉为一个从左到右编号的向后引用(如下)。要匹配括号字符,用 '\(' 或 '\)'。
(?<name>pattern) 捕获与 "pattern" 匹配的字符串到 "name" 群组中。
\1 - \9
  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值