1

私は正規表現があまり得意ではないので、文字列内のいくつかの条件にどのように一致させることができますかStaticString_1number:1number:more than 1number.

例:

string_3:0:12344555 - Match 
string_s:0:12344555 - No match 
string_3:s:12344555 - No match 
string_3:0:123s4555 - No match

ありがとう。

4

5 に答える 5

2

この正規表現はあなたの問題を解決します:

^[a-zA-Z]+_[\d]{1}:[\d]{1}:[\d]+$

確認のためにこのリンクを確認できます: http://regexr.com?34uj5

于 2013-05-21T09:49:19.737 に答える
1

これはあなたのニーズに合うはずです:

^[^_]+_\d:\d:\d+$

デモ

于 2013-05-21T09:37:49.973 に答える
1

あなたのパターンStaticString_1number:1number:more than 1numberを正しく理解していれば、そのような文字列と照合する正規表現は次のようになります。

'^[a-zA-Z]+_[0-9]:[0-9]:[0-9]+$'

または環境が文字クラスをサポートしている場合:

'^\w+_\d:\d:\d+$'
于 2013-05-21T09:42:02.007 に答える
0

これは役立つかもしれません: ^[a-zA-Z]*_[0-9]:[0-9]:[0-9]*$

于 2013-05-21T09:47:20.480 に答える
0

最初の文字列が文字 a ~ z のみを持つことができる場合、次のように動作するはずです。

[a-z A-Z]+_\d:\d:\d+

これは、アンダースコアまでの任意の数の文字に一致し、コロンの前後の 1 桁と 2 番目のコロンの後の複数の桁を探します。

しかし、あなたは本当に自分で試してみるべきです。Pythonで再試行するか、JavaScript regexpalで試して、最初に正規表現パターンを試すことができる場合。

于 2013-05-21T09:39:22.137 に答える