Vz resources : Regular Expression

耳より正規表現入門

VZユーザーのための,VWXによる正規表現利用のてびき
初出:nifty:FGALDC/MES/13/09142〜 (2002/06/18〜2002/07/21)

第14回  メタキャラクタの使い方 (8) | (縦線)

|』はOR演算子です。日本語では論理和ということになりますね。VZで論理演算子として使われる『||』と同じです。『|』の左右にある正規表現の少なくともどちらか一方にマッチするという働きをします。

|』の演算子としての優先順位は非常に低く,「並び」よりも弱い結合になります。この低い優先順位のおかげで使いやすくなっていると言えるでしょう。例えば,次の正規表現は「abc」あるいは「xyz」にマッチします。

abc|xyz

もしも『|』の優先順位が高いと,「abcyz」か「abxyz」にマッチするということになってしまいます。これは他の演算子と非常に異なる点です。

文字クラスのブラケットの中はこの『|』で区切られていると考えることもできます。

[abcdef]
[a|b|c|d|e|f]
[A-Za-z0-9]
[A-Z|a-z|0-9]
 あるいは,
[A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|0|1|2|3|4|5|6|7|8|9]

おっ,文字列に見えていたブラケットの中が,まるで切れてるチーズのようにバラバラに見えてくるではありませんか。

用例については,特に難しいというものではないので省略します。

なお,VWXでの選択指定の問題点については,次回触れたいと思います。

切れてるチーズ
森永乳業(ブランド名KRAFT)と雪印乳業から発売されている。どちらが先なのかよくわからない。「切れてる〜」で商標となるのだろうが,2社で同じフレーズを使っているのは不思議でもある。訴訟になったりしなかったのであろうか??

The VZ resources. ©2002 by mezala. mailto:mezala@nifty.com