0

\b「=」以外のすべてをどのように一致させるのですか?

"igloo".match(...) # => `igloo`
"igloo=".match(...) # => `nil`
4

1 に答える 1

3

まず、\b「=」と一致しません。「=」とそれ以外の境界で一致します。境界の反対側が「=」でない場合にのみ一致させるには、否定先読みを使用します。

  rx = /igloo\b(?!=)/

 "igloo".match(rx) => #<MatchData "igloo">
 "igloo=".match(rx) => nil

これは、「\b 境界に一致しますが、「=」が続いていない場合のみ」と言っています。

于 2012-04-20T21:59:56.740 に答える