【问题标题】:regex match word boundary正则表达式匹配单词边界
【发布时间】:2022-07-06 15:31:56
【问题描述】:

这似乎是一个简单的问题。我有这个字符串:

Hi there. This is a @hello test.

我想对字面值@hello 进行单词边界匹配。我尝试将“\b\@hello\b”作为正则表达式搜索,但它不起作用。我在这里做错了什么?似乎@ 不被视为单词边界,因为当我执行\bhello\b 时,正则表达式将匹配@hello 的整个子字符串?

【问题讨论】:

    标签: regex


    【解决方案1】:

    您可以在 @ 符号的 LHS 上使用空白边界:

    (?<!\S)@hello\b
    

    这是一个有效的demo。更一般地,您可能希望使用更通用的东西,例如:

    (?<!\S)@\w+
    

    【讨论】:

    • omg.....谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 2011-01-26
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多