0

私は以下の文字列を持っています:

Values: Fail.123/urs/temp/lib.000

スペースと "" を考慮しない正規表現を作成する必要があります。また、大文字と小文字を区別しないでください。上記の文字列を渡す場合(Values: Fail.123/urs/temp/lib.000)。以下の文字列も表示されます。

value:Fail.123/urs/temp/lib.000 
Value:fail.123  /urs/temp/Lib.000
value:"fail.123 /urs/temp/Lib.000
4

2 に答える 2

1

次の正規表現は、空白と"(引用符)を無視します。

[^\s"]*

PS: .NET 正規表現を使用してこれをテストしましたが、Python でも動作するはずです

于 2012-12-18T10:06:46.357 に答える
1

以下はあなたにアイデアを与えるはずです:

In [76]: cmpkey = lambda s:re.sub(r'[\s"]', '', s).lower()

In [77]: cmpkey('Values: Fail.123/urs/temp/lib.000') == key('values:"fail.123 /urs/temp/Lib.000')
Out[77]: True

PSあなたの例では、「値」が「値」と同じ意味で使用されていることに気付きました。何故ですか?

于 2012-12-18T10:08:38.843 に答える