【发布时间】:2010-09-10 09:14:06
【问题描述】:
我需要编写一个接收字符串和正则表达式的函数。我需要检查是否有匹配并返回匹配的开始和结束位置。 (正则表达式已经由qr//编译。)
该函数可能还会收到一个“全局”标志,然后我需要返回所有匹配项的 (start,end) 对。
我无法更改正则表达式,甚至无法在其周围添加(),因为用户可能会使用() 和\1。也许我可以使用(?:)。
示例:给定“ababab”和正则表达式qr/ab/,在全局情况下,我需要取回 3 对(开始,结束)。
【问题讨论】: