我需要正则表达式来查找以字母“B”或“b”开头的单词。在句子Bword abword bword
中我需要找到Bword
and bword
。我当前的正则表达式是:([Bb]\w+
第一个字符是空格),但它没有找到Bword
.
提前致谢。
尝试使用以下正则表达式:(?i)\bB\w*\b
它的意思是:
(?i)
- 打开忽略大小写选项\b
- 单词中的第一个或最后一个字符B
\w*
- 字母数字,任意重复次数\b
- 单词中的第一个或最后一个字符所以它会找到Bword
and bword
。
您可以使用单词边界模式\b
来匹配单词或开始/结束之间的边界:
\b[Bb]\w*\b
模式应该是 - "[Bb]\w+"
您需要在正则表达式中转义反斜杠(使用另一个反斜杠)。\b --> \b