贪婪匹配:正则表达式趋向于最长匹配。
懒惰匹配:正则表达式趋向于最短匹配。
举个例子:
贪婪模式: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的基础上做了扩展,提供了很多方便的功能。