我有以下字符串:
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
我有以下字符串:
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
以下正则表达式将忽略空格和"
(引号):
[^\s"]*
PS:我使用 .NET 正则表达式对此进行了测试,但它应该适用于 python
以下应该给你的想法:
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我刚刚注意到,在您的示例中,“值”与“值”可互换使用。这是为什么?