[英]PHP regex to identify multiple tokens
我需要在PHP中创建一个正则表达式,该正则表达式将在文本的一部分中标识以下标记:
[video:1]
[video:2]
我正在使用的代码是
preg_match("/\[video:[12]{1}\]/", $text, $matches);
我可以在[[video:]然后是[]]之后使用1或2个字符。 我遇到的问题是,如果文本中有两个标记,它将无法识别第二个标记。 如果它是第一个,它将标识一个,如果两者都在文本中,它将标识第二个。
如何在我的文字部分中识别两个标记?
谢谢。
您需要使用preg_match_all()
进行全局搜索和捕获。
另外,在需要匹配文字字符时,请确保正确转义正则表达式语法。
/\[video:[12]\]/
注意:我也删除了量词,因为您只匹配1
或2
,所以不必要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.