Skip to main content
 首页 » 编程设计

regex中正则表达式中检查字符串中是否存在可选的 '/'

2024年11月24日11152php

我有这个正则表达式

/\[found:([a-zA-Z0-9-_: |=\.]+)]/ 

检查我的字符串是否包含这样的内容,例如:

[found:user id=1|class=admin] 

但是,在某些情况下,我的模式可能如下所示:

[found:user id=1|class=admin /] 

所以基本上它的末尾有一个可选的“/”。我如何将其放入我的正则表达式中?

请您参考如下方法:

这应该可以解决问题:

/\[found:([a-zA-Z0-9-_: |=\.]+)(\s*\/)?]/ 

如果空格不是可选的,则使用 \s 代替 \s*\s+ 至少一个空格。