岛市老八 发布于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)去控制匹配的大小写敏感。
示例:
修改符示例介绍
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店