正则匹配——贪婪与懒惰匹配

贪婪匹配:正则表达式趋向于最长匹配。

懒惰匹配:正则表达式趋向于最短匹配。

举个例子:

贪婪模式:pattern1 = (.*)((\.|/)part-\\d+)

懒惰模式:pattern2 = (.*?)((\.|/)part-\\d+)

csdntest/part-123/part-456/part-789

贪婪模式第一子模式匹配结果:csdntest/part-123/part-456

懒惰模式第一子模式匹配结果:csdntest


正则表达式主要分两个标准:posix和pcre

posix是unix遵循的标准。grep,sed支持的正则是posix。

pcre在posix的基础上做了扩展,提供了很多方便的功能。







你可能感兴趣的:(正则表达式)