【问题标题】:regex remove whitespaces and match exact words正则表达式删除空格并匹配确切的单词
【发布时间】:2011-06-04 14:40:26
【问题描述】:

我不太了解正则表达式,所以有人可以给我举例说明如何修复这个正则表达式http://rubular.com/r/UdzYMJc9iE

/\b([stack over flow]+)+\b/

不匹配空格,只匹配精确的单词(堆栈匹配 ac 作为单词,我只想匹配堆栈),tia。

当我们有 'lorem etiam nam' 时,我希望只匹配正则表达式中的这 3 个单词,没有空格。

我尝试使用\s、\S、/x,但没有结果..

【问题讨论】:

    标签: php regex whitespace


    【解决方案1】:

    如果您只想匹配三个备选方案,请使用| 语法,并将它们分组到普通括号中:

     /\b(stack|over|flow)+\b/
    

    不确定+ 或您想要匹配的确切内容。

    【讨论】:

      【解决方案2】:

      如果您想匹配所有单词,而不是特别匹配任何单词,\b(\w+)+\b 应该可以。

      【讨论】:

      • 抱歉回答错了问题 ;) 看起来你已经得到了答案。
      【解决方案3】:

      如果我需要一些关于 RegEx 的帮助,我会使用这个网站:http://www.txt2re.com/

      它真的很有用,因为我不需要经常使用 RegEx。它非常适合偶尔使用。

      为了检查表达式并对其进行优化,然后我使用http://www.gskinner.com/RegExr/ 也是一个非常好的工具。

      我想你会想要这样的东西:

      (word|second|third)+
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-23
        • 2013-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-01
        • 2018-06-12
        相关资源
        最近更新 更多