【发布时间】:2016-03-03 12:41:39
【问题描述】:
^([a-z-]+-on-sale(?:,[a-z-]+-on-sale){0,})[\/]$
这个正则表达式用在一个 htaccess 文件中并匹配一个模式,比如这个:
tools-on-sale,candy-on-sale,food-on-sale/
我一直想知道我是否有可能捕获重复捕获组的一部分。我想匹配相同的模式,但我想省略重复捕获组中的“-on-sale”部分。我知道我已经可以为正则表达式的第一部分做到这一点:
^(([a-z-]+)-on-sale(?:,[a-z-]+-on-sale){0,})[\/]$
这样我在自己的捕获组中隔离了“工具”,但我似乎无法对第二部分进行同样的操作。这甚至可以使用正则表达式吗?
【问题讨论】: