0

Regexアンカー\<とについて自己紹介しまし\>た。しかし、コードで実際にどのように使用されているかを確認できるコードは見つかりませんでした。その文脈で、コードの助けを借りて、それらが目的をどのように満たしているかを理解するのを手伝ってもらえますか?

これらはCheat Sheetから見つけました。

ありがとう

4

2 に答える 2

3

これらは、「単語の開始」( \<) および「単語の終了」( ) を意味\>します。ここで、「単語」は英数字の文字列です。しかし、Ruby がそれらをサポートしているとは思いません。それらは、正規表現エンジンの小さなサブセット、特に POSIX ERE に固有のもののようです。

ほとんどの正規表現エンジン (Ruby を含む) には単語境界 ( ) しかなく、単語の先頭または\b末尾で一致し、ほとんどのユース ケースで十分です。

たとえば、 or (の一部)に/bar\b/は一致しますが、 には一致しません。"bar""rebar""barf"

于 2013-01-16T20:33:18.410 に答える
1

\<は、式の開始文字と\>文字の終わりを意味します。rubular.com でオンラインで ruby​​ の reqexp をテストできます

たとえば、次のようになります。

"<Hello>" =~ /\<Hello\>/
于 2013-01-16T20:38:29.717 に答える