VB2008 正規表現 うまくいきません [ ]?
VB2008にてプログラムを組んでいます。
RichTextBox に英文を流し込んでありますが、それに対して英単語を検索して、ハイライトするプログラムを組んでいます。
しかし、正規表現の表現方法が悪くうまく検索してくれません。
例えば、RichTextBox には次のような英文があります。
I have seen many chavette.
上記英文に対して、下記のような正規表現で検索しているのですが、
[ -]?have[ s,-]?
"have s"がヒットしてしまいます。
その他、chavetteという単語も回避したいのにヒットしてしまいます。
どのように正規表現を訂正すればよいでしょうか。
==================================
【have の前に"[ -]?"をつけた理由】
"chavette"
のような単語を回避し、
"abc-have"
のような単語や
" have"
のような前にスペースのある単語はヒットさせたいからです。
"?"は0か1文字という理由です。
【have の後ろに"[ s,-]?"をつけた理由】
"have-had-had"
のような文字列や
"haves"
のようなsがつく単語や
"have,"
のようなカンマつきの単語や
"have "
のような後ろにスペースのある単語はヒットさせたいからです。
"?"は0か1文字という理由です。
お礼
そういわれればそうかも知れません。