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 回答