かなり基本的な質問なので、簡潔に説明します。
私の現在の正規表現は\d*
(機能しますが、面倒です)-すべての数値グループ、つまり、(\d){1,6}
を取得したいです。12345
857
どうすればいいのですか?
かなり基本的な質問なので、簡潔に説明します。
私の現在の正規表現は\d*
(機能しますが、面倒です)-すべての数値グループ、つまり、(\d){1,6}
を取得したいです。12345
857
どうすればいいのですか?
\d*
0 を含む任意の桁数に一致します。文字列は 0 桁から始まります。おい、マッチだ!
を使用し\d+
ます。
\d+
または\d{1,}
、数字のグループを一致/キャプチャすることを検討しています。
正規表現量指定子は次のとおりです。
* Match 0 or more times
+ Match 1 or more times
? Match 1 or 0 times
{n} Match exactly n times
{n,} Match at least n times
{n,m} Match at least n but not more than m times
次の文字列で最後の数字グループを取得することで述べたように:
google.com/185/586
google.com/389/754
先読みアサーションを使用します: 、これは ( ) と ( )(?<=\d\/)(\d+)
をキャプチャします586
754