preg_match 不捕获内容
我的 preg_match 有什么问题吗?
preg_match('numVar("XYZ-(.*)");',$var,$results);
我想从这里获取所有CONTENT:
numVar("XYZ-CONTENT");
感谢您的帮助!
what is wrong with my preg_match ?
preg_match('numVar("XYZ-(.*)");',$var,$results);
I want to get all the CONTENT from here:
numVar("XYZ-CONTENT");
Thank you for any help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为这是 PHP?如果是这样,您的代码存在三个问题。
/
,但您可以使用任何您想要的匹配对。(
字符,而是创建 RE 组。这样的字符串>numVar("XYZ-CONTENT1");numVar("XYZ-CONTENT2");
将匹配两者,并且您的“内容”组将是CONTENT1");numVar("XYZ-CONTENT2
。试试这个:
I assume this is PHP? If so there are three problems with your code.
/
, but you can use any matching pair you want.(
character but creating a RE group.numVar("XYZ-CONTENT1");numVar("XYZ-CONTENT2");
will match both, and your "content" group will beCONTENT1");numVar("XYZ-CONTENT2
.Try this:
将示例字符串粘贴到 http://txt2re.com 中并查看 PHP 结果。
它将表明您需要转义对正则表达式引擎具有特殊含义的字符(例如括号)。
Paste your example string into http://txt2re.com and look at the PHP result.
It will show that you need to escape characters that have special meaning to the regex engine (such as the parentheses).
你应该转义一些字符:
You should escape some chars: