[解決済み] bashスクリプトで正規表現を使用するには?
2023-06-07 02:14:15
質問
正規表現を使って、変数が有効な年を持つかどうかをチェックしたい。を読むと bashマニュアル 演算子=~を使用することができることを理解しました。
下の例を見て、私は "not OK" が表示されることを期待しますが、私は "OK" を見ます。私は何を間違えているのでしょうか?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi
どのように解決するのですか?
3.1と3.2の間で変更されました。
これは、bash-3.1 のリリース以降に bash-3.2 に追加された新機能の簡潔な説明です。
コマンドの =~ 演算子の文字列引数を引用することで、他のパターンマッチング演算子と同様に文字列マッチングを強制するようになった。
そのため、このように引用符を付けずに使用します。
i="test"
if [[ $i =~ 200[78] ]] ; then
echo "OK"
else
echo "not OK"
fi
関連
-
[解決済み] regex オプションのワードマッチ
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] 正規表現における非捕捉グループとは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 最初のマッチで停止する正規表現
-
[解決済み] 与えられた文字列が与えられた部分文字列を含んでいるかどうかを見つけるための、scala の慣用的な方法は何ですか?
-
[解決済み] 2回目以降で一致する
-
[解決済み] what meas this regex (.*1) [duplicate] (重複)
-
[解決済み] RegexにおけるOR条件
-
[解決済み] Bashスクリプトで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] 一致した正規表現パターンを awk で表示するには?
-
[解決済み] regex オプションのワードマッチ
-
[解決済み] Grepの「Invalid range end」-バグか機能か?
-
[解決済み] Bash Templating。Bashでテンプレートから設定ファイルを作るには?