2

我需要正则表达式来查找以字母“B”或“b”开头的单词。在句子Bword abword bword中我需要找到Bwordand bword。我当前的正则表达式是:([Bb]\w+第一个字符是空格),但它没有找到Bword.

提前致谢。

4

3 回答 3

1

尝试使用以下正则表达式:(?i)\bB\w*\b

它的意思是:

  1. (?i)- 打开忽略大小写选项
  2. \b- 单词中的第一个或最后一个字符
  3. B
  4. \w*- 字母数字,任意重复次数
  5. \b- 单词中的第一个或最后一个字符

所以它会找到Bwordand bword

于 2011-07-02T08:44:12.450 回答
1

您可以使用单词边界模式\b来匹配单词或开始/结束之间的边界:

\b[Bb]\w*\b
于 2011-07-02T08:45:01.270 回答
0

模式应该是 - "[Bb]\w+"

您需要在正则表达式中转义反斜杠(使用另一个反斜杠)。\b --> \b

于 2015-10-08T19:30:12.487 回答