我寫的驗證,如果特定模式的定字符串中存在的函數:正則表達式搜索不工作
import re
def has_pattern(string, regex):
if string and re.compile(regex).search(string) is not None:
return True
return False
但由於某種原因我的測試沒有顯示預期的結果:
# for absolute path on windows
pattern = '^[a-zA-Z]:\\\\[^\\\\]' # actual regex: [a-zA-Z]:\\[^\\]
path = 'a:\\' # for this result should be 'True'
print('Pattern: \'{0}\''.format(pattern))
print('Result: {0}'.format(has_pattern(path, pattern)))
你的正則表達式是_requiring_後的第一個\另一個非\字符。請嘗試使用負向預覽。 –
該問題缺乏要求。 –
我在這篇文章後注意到了這一點。天啊這麼簡單:) – neuronalbit