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