-1

かなり基本的な質問なので、簡潔に説明します。

私の現在の正規表現は\d*(機能しますが、面倒です)-すべての数値グループ、つまり、(\d){1,6}を取得したいです。12345857

どうすればいいのですか?

4

2 に答える 2

5

\d*0 を含む任意の桁数に一致します。文字列は 0 桁から始まります。おい、マッチだ!

を使用し\d+ます。

于 2013-09-05T00:58:57.053 に答える
2

\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+)をキャプチャします586754

于 2013-09-05T03:00:16.940 に答える