【问题标题】:Find words with specified first letter (Regex)查找具有指定首字母的单词(正则表达式)
【发布时间】:2011-07-02 08:42:40
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: c# regex words


    【解决方案1】:

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

    意思是:

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

    所以它会找到Bword 和bword。

    【讨论】:

      【解决方案2】:

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

      \b[Bb]\w*\b
      

      【讨论】:

      • 它也可以,但我的积分不到 15 分,所以我不能投票:-(
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-10-14
        • 1970-01-01
        • 1970-01-01
        • 2015-04-09
        • 2016-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多