我在查詢Python中的部分正則表達式匹配。部分正則表達式匹配
例如:
如果你有一個字符串:
string = 'foo bar cat dog elephant barn yarn p n a'
而且正則表達式:
pattern = r'foo bar cat barn yard p n a f'
以下將是真實的:
re.match(pattern, string)
會返回None
。re.search(pattern, string)
也將返回None
雖然我們都可以看到,該模式的第一部分字符串的第一部分相匹配。
因此,而不是搜索字符串中的模式的整體,有沒有辦法查看字符串匹配模式的百分比?
模式必須匹配** **完全。如果你想要它的一部分是可選的,使用'?'。看看python文檔(https://docs.python.org/3.5/library/re.html)或howto(https://docs.python.org/3.5/howto/regex.html)。例如'pattern = r'foo bar cat(barn yard p n a f)?'' –
我知道:)。問題是要求**而不是完全搜索,還有另一種方法可以返回一個百分比而不是匹配。 – Signal
您最終可以查看提供模糊匹配功能的正則表達式模塊:https://pypi.python.org/pypi/regex。 –