2011-07-02 4 views
2

たとえば、whithの文字 "B"または "b"で始まる単語を検索する正規表現が必要です。文Bword abword bwordで私はBwordbwordを見つける必要があります。 私のcurresnt正規表現は:[Bb]\w+(最初の文字はスペース)ですが、Bwordが見つかりません。指定された最初の文字(正規表現)を持つ単語を検索

ありがとうございます。

答えて

1

次の正規表現を試してみてください:(?i)\bB\w*\b

それは意味:

  1. (?i)から
  2. \bケースオプション無視をオンにする - 最初または最後の文字の単語
  3. B
  4. \w*にします - 英数字、任意の繰り返し数
  5. \b - だから、Bwordbwordを見つける単語

の最初または最後の文字。

あなたが単語の単語またはスタート/エンド間の境界と一致するように、境界パターン \b使用することができます
1

:そのためのパターンがあるべき

\b[Bb]\w*\b 
+0

これも機能しますが、15ポイント未満ですので、私はupvoteできません:-( –

0

を - あなたは

"W + \ [Bbの]" バックスラッシュ(別のバックスラッシュ)を正規表現でエスケープする必要があります。 \ b - > \ b

関連する問題