发布时间:2016-12-02 16: 16: 55
正则表达式是一个定义搜索和匹配模式的功能强大的方法。Beyond Compare允许用户使用正则表达式用于搜索文本,以及指定分类文本的规则,那么Beyond Compare支持的正则表达式是Perl兼容的正则表达式子集。
一个正则表达式由两种类型的字符所组成:普通字符和元字符。当执行匹配比较时,元字符代表特殊的含义,控制匹配如何产生并用作通配符。普通字符通常和它们自身匹配。如果要匹配一个元字符,将其escape,并在前面放置反斜杠“\”。有几种不同类型的元字符,详细如下。
预定义字符类匹配任何字符的子集。下面的类已经为用户定义好。
用户可以通过用方括号“[ ]”包括一组字符从而构造自己的字符类。预先确定的类(除了“.”)可被用于括号中,且夹在两个字符中间的“-”表示范围。故而[a-z]表示所有小写字母,[a-zA-Z]表示所有小写和大写字母。 如果希望把“-”包括到类中,应该放到字符串的开头或末尾。
下面的元字符控制行的什么位置发生匹配。注意:\A和\Z匹配文本的起始和结束,但如果Beyond Compare完成逐行搜索,其作用和^以及$相同。
迭代字符可以跟随正则表达式中的任何部分,引用其之前的项。有两类迭代 - 贪婪和非贪婪。贪婪迭代做尽可能多的匹配,非贪婪迭代做尽可能少的匹配。
任何匹配“()”的字符串序列都会被保存为子表达式,随后可以用\1到\9去自左向右引用。b(.)\1可以匹配“been”和“boon”,但不能匹配 "bean"、"ben"或"beeen"。
修改符允许匹配行为的变化。如果修改符被子表达式包含,则只影响子表达式。使用(?i)和(?-i)去控制匹配的大小写敏感。
上面就是Beyond Compare正则表达式参考的含义及示例,只有了解这些基础功能简介及含义才能更好的了解和运用这款软件,需要注意的是,如果想要获取该软件的永久使用权,需要使用注册码对其进行激活,点击Beyond Compare 4 注册码即可获取到相关注册码。
展开阅读全文
︾