有很多正则表达式可以从网址标记<a href
获取链接或值,但是如何从这样的网址标记中提取值
$text = '[URL="http://google.com"]ANY THING[/URL]';
如果我想从此网址标记获取值ANY THING
,我可以使用什么正则表达式?
答案 0 :(得分:0)
你可以使用这个
'/\[URL[^]]+\](?P<name>[^\[]+)\[\/URL\]/'
但你应该知道为什么......这是一个很好的测试人员,可以显示regx在工作
https://regex101.com/r/hS0sO5/1
传统上这称为BBcode(内置板代码)
https://en.wikipedia.org/wiki/BBCode
除了regx
之外,你可以使用这种完整的PHP实现如果你想要两个(可选的url)你可以使用这个
'/\[URL(?:\=\"(?P<url>[^"]+)\")?\](?P<name>[^\[]+)\[\/URL\]/'
这就是工作中的那个
https://regex101.com/r/hS0sO5/2
最后一个确实需要"
网址,我看到它们已经完成'
或根本没有引号。