【发布时间】:2012-03-23 04:41:26
【问题描述】:
我知道如何使用 preg_match 和 preg_match_all 来查找给定字符串中正则表达式模式的实际匹配,但我正在编写的函数不仅需要匹配的文本,而且能够遍历字符串 AROUND匹配...
因此,我需要根据正则表达式模式知道匹配项在字符串中的位置。
我似乎找不到类似于 strpos() 的函数,它允许正则表达式...有什么想法吗?
【问题讨论】:
-
一旦找到匹配项,就不能直接使用
strpos()找到它的位置吗? -
找到匹配项后,您可以使用 strpos() 查找字符串中的位置。
-
@scibuff - 好吧...排序,但是正则表达式可能有很多匹配项,还有很多不同类型的匹配项...这意味着我会添加相当数量的传球如果我不得不使用更多的功能,字符串。
-
@SenorAmor 不,除非您可以假设没有两个匹配项是相同的。