【发布时间】:2012-09-29 23:16:35
【问题描述】:
我知道有很多关于正则表达式和美元符号的话题。但我读的那一篇根本没有帮助。我有这个正则表达式\b(foo bar\$)s?\b,它应该匹配foo bar$ 和foo bar$s。问题是,正则表达式只匹配 foo bar$s。
对于\b(foo bar)s?\b,它适用于foo bar 和foo bars
美元是名字的一部分,所以我不能删除它。
有什么想法吗?
【问题讨论】:
-
请向我们展示演示问题的代码。
-
一般来说是正则表达式 - 即使问题已经得到解答,我很感兴趣,你还需要什么。
-
我本来想查看示例输入、所需输出、实际输出以及生成它的代码。从您的帖子中可以看出问题是否与您没有向我们展示的输入或您没有向我们展示的代码有关。 :) (您的正则表达式 将 匹配字符串
'oh foo bar$baz'并因此匹配,作为子字符串,您告诉我们的其中一个字符串不匹配。)John Kugelman 对这个问题做了一个善意的猜测结果猜对了。 -
哦,好吧 - 我认为代码无关紧要,因为它只是正则表达式,对于 javascript、php 或其他任何东西都是一样的。但是你是对的 'oh foo bar$baz' - 当然只有在美元后面有一个空格时才应该匹配。谢谢提示
标签: php regex dollar-sign