gpt4 book ai didi

java - 正则表达式匹配以 "$"开头的单词

转载 作者:行者123 更新时间:2023-11-30 06:11:41 26 4
gpt4 key购买 nike

我需要匹配以美元符号 $ 开头的“单词”。

我试过以下正则表达式:

\b\$banana\b

但这给出了以下结果:

few words have$banana // match, but should not
few words have $banana // not match, but should

我不明白为什么会这样。

我需要找到单词,所以第一种情况不必匹配,只有第二种情况必须匹配。我哪里错了?

我使用 Java 进行测试,但正则表达式必须独立于编程语言工作。

最佳答案

使用“非单词边界”术语\B:

\B\$banana\b

因为 $ 不是一个单词字符,所以您要匹配 $ 之前的字符也是> 不是字字符;此正则表达式不会匹配 foo$banana,但会匹配 foo $banana

参见 live demo显示

foo $banana bar (match)
foo$banana bar (no match)
foo $bananabar (no match)

关于java - 正则表达式匹配以 "$"开头的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33808474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com