【问题标题】:\b alternatives in regular expression\b 正则表达式中的替代项
【发布时间】:2014-08-20 17:26:33
【问题描述】:

是否有与 \b 匹配的替代正则表达式。

我也想要匹配 .(点)的东西。

例如我想捕获 ABC.(包括 .)

我可以写 \b[\w]+\b 但它不捕获 . (点)

我还想捕捉一个词,例如 ABC(不带点)

那么有没有办法排除一些与 \b 匹配的字符?

我喜欢用相同的正则表达式匹配的一些东西:

ABC
ABC.

【问题讨论】:

    标签: regex


    【解决方案1】:

    只需在\b 之后指定可选的.

    \b\w+\b\.?
    

    【讨论】:

    • 这很有趣。我从没想过在 /b 之后有可选的 \.。谢谢配合它的工作原理
    • \b 没有宽度;它匹配 ABC. 之间的位置,因此是顺序。
    【解决方案2】:

    你可以试试这样的:(^|\s*)\w+\.($|\s*)

    可以查看工作解决方案here

    根据您的编辑,这将起作用:(^|\s*)([A-Za-z0-9.]+)($|\s*)。更新示例here

    【讨论】:

    • @nafas:我正在检查捕获的组。第2组,包含单词的组没有任何空格。
    • 我明白了,你的意思是唯一的解决方案是使用分组吗?
    • @nafas:我使用组来控制OR 运算符(|)。在这种情况下,如果正则表达式匹配,您将需要访问第二组。其他组将包含空字符串或空格。
    猜你喜欢
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 2020-09-04
    • 2011-10-06
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多