1

8 文字の文字列のすべての文字に文字 '0' の繰り返しが含まれているかどうかを確認する特定の要件があります。正規表現 0{8} を使用して、すべてのケースを検証して結果を true として取得しようとしていましたが、正規表現よりも上ですのみを検証します *

0
00
000
0000
00000
000000
0000000
00000000 ->*

上記のすべての入力を検証するために、正規表現で何かを変更する必要があるかどうか、誰かが提案できますか? あなたの助けに感謝。

4

4 に答える 4

2

{8}正確に 8 文字が必要です。範囲を使用します:

0{1,8}
于 2013-07-03T09:46:00.020 に答える
2

提供したすべてのケースをキャッチするには、0{1,8} を使用する必要があります。

于 2013-07-03T09:45:50.993 に答える
1

これは、次の方法で簡単に行うことができます。

a = '000000000'

b = '000001000'

a.strip('0') # '' を返す

b.strip('0') # '1' を返す

C++ の場合

replace( s.begin(), s.end(), '0', '');

于 2013-07-03T10:01:43.717 に答える