繁体   English   中英

PHP正则表达式可识别多个令牌

[英]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]\]/

注意:我也删除了量词,因为您只匹配12 ,所以不必要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM