0

私は次のテキストを持っています:var avarb avar var varb var。私がやりたいのは、「直接」varの発生のみを抽出することです。上記の文字列には3つ含まれています。

rubularで遊んでいる間、私は次の正規表現を作成しました/\A(var)|\s(var)\s|(var)\z/var正規表現で部分文字列を1回だけ使用するために、それを単純化する方法はありますか?

4

4 に答える 4

5

単語の境界を使用してこれを試してください:

 /\bvar\b/
于 2011-04-16T14:10:11.017 に答える
1

アレクサンダーバージョンを使用するか、

/(^|\s)(var)($|\s)/       # or:
/(?:^|\s)(var)(?:$|\s)/   # (?: ) will prevent capturing 
于 2011-04-16T14:11:26.557 に答える
0

/\s+(var)\+/十分だと思いますか?

于 2011-04-16T14:10:36.167 に答える
0

私があなたを正しく理解している場合は、先読みと後読みを使用できます。

/(?<=^|\s)(var)(?=$|\s)/
于 2011-04-16T14:10:47.597 に答える