#author("2024-06-04T17:29:52+09:00","default:yakumo_murakami","yakumo_murakami")
#author("2024-06-12T09:34:08+09:00","default:yakumo_murakami","yakumo_murakami")
[[パソコン汎用]]

シェルでの正規表現というと expr を使う方法が有名だが、これは古い方法で、対応している正規表現も少ないそうだ。事実、わたしが使っている程度の簡素なものでも対応していなかった……PerlやRubyでごりごり使っている諸賢だと悲鳴ものだろう。

そこで以下の方法を使う。かなりわかりやすいね。
そこで以下の方法を使う。かなりわかりやすいね。~
''正規表現は一度変数にいれてください。直接IF文の中で使おうとすると、うまく動かないことがあるみたいです。''

 #!/bin/sh
 PTN="ABCDEFGHIJKLCDMYMGOPCUGGOP"
 REG="(AB|KL)[CD]D"
 
 if [[ ${PTN} =~ ${REG} ]];then
   echo OK
 else
   echo NG
 fi

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS