大家好,我的问题很简单的一组:比赛多次只在单一的正则表达式
我想匹配,只有当他们在与PCRE正则表达式一个<figcaption>
的一篇文章中所有可能的井号标签。 E.g:
<figcaption>blah blah #hashtag1, #hashtag2</figcaption>
我这里https://regex101.com/r/aL9vS8/1做出了尝试,并去掉最后?
将从#hashtag1
捕获更改为#hashtag2
,但不能同时获得。
我甚至不确定它是可行的在一个单一的正则表达式在PHP。
任何想法来帮助我? :)
如果没有办法在一个单一的正则表达式(真的吗?即使使用递归(?R)?
?:p),请建议最有效的方式可能性能明智。
谢谢!
[编辑]
如果没有办法,我的PHP的下一个想法是:
- 匹配每一个figcaption与
preg_replace_callback
- 在回调比赛
#hashtag
每个实例。
我可以就此了解你的意见吗?有没有更好的办法?我的文章不是很长。
figcaption是一个HTML标签。您可以使用JS来获得figcaption文本,然后开始寻找使用正则表达式的井号标签的搜索。 – rmondesilva
的可能的复制(HTTP [如何捕获在JavaScript正则表达式组的任意号码?]://计算器。com/questions/3537878/how-to-capture-an-arbitrary-number-of-groups-in-javascript-regexp) –
这里的要点是没有必要匹配“任意数量的组”,这个问题是不是上述的一个骗局。实际上,JS标签应该被删除,共享的尝试是一个PCRE正则表达式。 –