查找具有指定首字母的单词(Regex)

时间:2011-07-02 08:42:40

标签: c# regex words

我需要正则表达式来查找单词,例如,字母“B”或“b”。在句子Bword abword bword中,我需要找到Bwordbword。 我的正则正则表达式是:[Bb]\w+(第一个字符是空格),但找不到Bword

提前致谢。

3 个答案:

答案 0 :(得分:1)

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

这意味着:

  1. (?i) - 启用忽略案例选项
  2. \b - 单词中的第一个或最后一个字符
  3. B
  4. \w* - 字母数字,任意数量的重复
  5. \b - 单词中的第一个或最后一个字符
  6. 因此它会找到Bwordbword

答案 1 :(得分:1)

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

\b[Bb]\w*\b

答案 2 :(得分:0)

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

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