この式は、整数に一致する式であるというチュートリアルで見ました。パターン?( - )+([0-9])
これは整数と一致するのはどういう意味なのでしょうか。また、()
を使用して-
と[0-9]
を使用することを理解できませんでした。私は?
が0または1の文字の出現を理解していることを理解しています。[0-9]は一度の数字です。残りの部分はどのように理解できますか?
この式は、整数に一致する式であるというチュートリアルで見ました。パターン?( - )+([0-9])
これは整数と一致するのはどういう意味なのでしょうか。また、()
を使用して-
と[0-9]
を使用することを理解できませんでした。私は?
が0または1の文字の出現を理解していることを理解しています。[0-9]は一度の数字です。残りの部分はどのように理解できますか?
これは正規表現ではありません。これは "拡張グロブ"パターンで、Bashのオプション機能であり、Kornシェルでも利用できます。 bashで、あなたはshopt -s extglob
とread about it in the manual.
?(-)
は、-
の1回または0回の出現を意味するので、このパターンは負の整数を処理します。
+([0-9])
は、数字が1回以上出現することを意味します。このパターンは任意の長さの整数を扱います。
括弧は、+
と?
の演算子が影響を受けると考えられる要素に囲まれています。
このパターンの文章を読むための参考資料はありますか?それは正規表現スタイルですか?私が1桁以上の数字を書く必要があれば、[0-9] +と書いたでしょう。 – Vicky
いいえ、私はこのスタイルへの参照はまったくありませんが、正規表現のチートシートとカッコで数学の経験が混ざり合っているように見えるのは20秒です。作者の側で - ?[0-9] +は私が使っている正規表現です。 – JasonB
[拡張グロブ](http://mywiki.wooledge.org/glob#extglob)パターンのようです。標準的な正規表現と同じ表現力を持ちますが、構文は非常に異なります。 –
でそれを可能にする、元のチュートリアルにいくつかのコンテキストとリンクを表示します。 – John1024