商城首页欢迎来到中国正版软件门户

您的位置:首页 > 软件教程 >Beyond Compare正则表达式介绍

Beyond Compare正则表达式介绍

 岛市老八 发布于2020-04-23 阅读(1960)

扫一扫,手机访问

正则表达式是一个定义搜索和匹配模式的功能强大的方法。Beyond Compare允许用户使用正则表达式用于搜索文本,以及指定分类文本的规则,那么Beyond Compare支持的正则表达式是Perl兼容的正则表达式子集。一个正则表达式由两种类型的字符所组成:普通字符和元字符。当执行匹配比较时,元字符代表特殊的含义,控制匹配如何产生并用作通配符。普通字符通常和它们自身匹配。如果要匹配一个元字符,将其escape,并在前面放置反斜杠“\”。有几种不同类型的元字符,详细如下。

Beyond Compare正则表达式详解

元字符——Escape Sequences

 转义序列及含义介绍

转义序列及含义介绍 

元字符——预定义类

预定义字符类匹配任何字符的子集。下面的类已经为用户定义好。

类及含义介绍

类及含义介绍

用户可以通过用方括号“[ ]”包括一组字符从而构造自己的字符类。预先确定的类(除了“.”)可被用于括号中,且夹在两个字符中间的“-”表示范围。故而[a-z]表示所有小写字母,[a-zA-Z]表示所有小写和大写字母。 如果希望把“-”包括到类中,应该放到字符串的开头或末尾。

元字符——位置符号

下面的元字符控制行的什么位置发生匹配。注意:\A和\Z匹配文本的起始和结束,但如果Beyond Compare完成逐行搜索,其作用和^以及$相同。

元字符及含义介绍

元字符及含义介绍 

元字符——迭代

迭代字符可以跟随正则表达式中的任何部分,引用其之前的项。有两类迭代 - 贪婪和非贪婪。贪婪迭代做尽可能多的匹配,非贪婪迭代做尽可能少的匹配。

贪婪:

 贪婪的元字符及含义介绍

贪婪的元字符及含义介绍

非贪婪:

 非贪婪的元字符及含义介绍

非贪婪的元字符及含义介绍 

元字符——向后引用

任何匹配“()”的字符串序列都会被保存为子表达式,随后可以用\1到\9去自左向右引用。b(.)\1可以匹配“been”和“boon”,但不能匹配 "bean"、"ben"或"beeen"。

修改符

修改符允许匹配行为的变化。如果修改符被子表达式包含,则只影响子表达式。使用(?i)和(?-i)去控制匹配的大小写敏感。

示例:

 修改符示例介绍

修改符示例介绍

产品推荐

热门关注