Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
\b「=」以外のすべてをどのように一致させるのですか?
\b
"igloo".match(...) # => `igloo` "igloo=".match(...) # => `nil`
まず、\b「=」と一致しません。「=」とそれ以外の境界で一致します。境界の反対側が「=」でない場合にのみ一致させるには、否定先読みを使用します。
rx = /igloo\b(?!=)/ "igloo".match(rx) => #<MatchData "igloo"> "igloo=".match(rx) => nil
これは、「\b 境界に一致しますが、「=」が続いていない場合のみ」と言っています。