私は独学で bash スクリプトを学んでおり、現在学んでいる最初の要素は正規表現です。私は購入したビデオを通じて正規表現を学んでおり、インストラクターがテストに使用する正規表現テスターは、Java スクリプト正規表現専用のテスターである RegexPal です。bashが使用する正規表現のタイプまたはライブラリを教えてください。bash スクリプトで使用できる適切なコンテンツを学習していることを確認したいと考えています。RegexBuddy がオプションであることは知っていますが、最終的に bash で使用する場合、どのタイプの正規表現を使用するでしょうか。助けてくれてありがとう。
質問する
386 次
1 に答える
1
使用される Bash 正規表現はかなり標準的です。例:
[[ $var =~ ^[0-9]+$ ]] && echo "it's a number"
値の範囲([0-9]
例)、^
開始を示す$
記号、終了を示す記号、出現回数(+
1回以上、*
0回以上、{n, m}
n回からm回まで{n}
、厳密にはn回)発生、...)。それらは、正規表現を使用できるすべての言語で見つかります。
そのため、製造用の正規表現ツールを使用できると思います(いくつかの調整が必要です。たとえば、PHPには区切り文字があり、一部の言語には\d
数字のようなショートカットがあります...)。
ただし、Bash はかなり制限されていますが、egrep
( grep -E
)sed
やawk
...
とにかく、正規表現ツールを使用する前に、ツールの提案が正しいかどうかを知るために、正規表現の構文を知っておく必要があると思います。
于 2013-11-03T12:26:54.787 に答える