如何将 bb 风格语法与正则表达式相匹配?
这是我的正则表达式:
/^\[y\](.*?)\[\/y\]/
这是我的主题:
youtube 在这里 [y]2GJSVlIGmQI[/y]
但 preg_match()
与我的主题中的任何内容都不匹配。
还有更好的解决方案来捕获 [y] [/y]
内的代码吗?
谢谢!
This is my regular expression:
/^\[y\](.*?)\[\/y\]/
This is my subject:
youtube is here [y]2GJSVlIGmQI[/y]
but preg_match()
doesn't match anything from my subject.
And also is there a better solution to capture the code inside the [y] [/y]
's?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您必须从正则表达式中删除
^
字符。^
char 匹配字符串的开头。You have to remove
^
char from your regex.^
char matches the start of a string.您需要删除开头的
^
,如下所示:^
的作用是匹配该表达式仅当它位于字符串开头时。删除它意味着表达式将匹配字符串中任何位置的模式。You need to remove the
^
at the beginning, like this:What the
^
does is match that expression only if it is at the start of the string. Removing it means the expression will match the pattern anywhere in the string.使用:
/\[y\](.*?)\[\/y\]/
Use this:
/\[y\](.*?)\[\/y\]/