2017-12-24 22 views
-2

この式は、整数に一致する式であるというチュートリアルで見ました。パターン?( - )+([0-9])

これは整数と一致するのはどういう意味なのでしょうか。また、()を使用して-[0-9]を使用することを理解できませんでした。私は?が0または1の文字の出現を理解していることを理解しています。[0-9]は一度の数字です。残りの部分はどのように理解できますか?

+1

でそれを可能にする、元のチュートリアルにいくつかのコンテキストとリンクを表示します。 – John1024

答えて

1

?(-)は、-の1回または0回の出現を意味するので、このパターンは負の整数を処理します。

+([0-9])は、数字が1回以上出現することを意味します。このパターンは任意の長さの整数を扱います。

括弧は、+?の演算子が影響を受けると考えられる要素に囲まれています。

+0

このパターンの文章を読むための参考資料はありますか?それは正規表現スタイルですか?私が1桁以上の数字を書く必要があれば、[0-9] +と書いたでしょう。 – Vicky

+0

いいえ、私はこのスタイルへの参照はまったくありませんが、正規表現のチートシートとカッコで数学の経験が混ざり合っているように見えるのは20秒です。作者の側で - ?[0-9] +は私が使っている正規表現です。 – JasonB

+3

[拡張グロブ](http://mywiki.wooledge.org/glob#extglob)パターンのようです。標準的な正規表現と同じ表現力を持ちますが、構文は非常に異なります。 –

関連する問題