[英]How to find information between two words excluding white spaces using python re?
嗨,我正在嘗試使用python開發一個腳本,該腳本檢測兩個單詞之間是否存在某些內容。 我r'Madrid:(.*?)Newyork'
使用正則表達式r'Madrid:(.*?)Newyork'
:
import re
string_1 = "Madrid: good bars Newyork: good building Warranty: No"
pattern = r'Madrid:(.*?)Newyork'
searchObj = re.search(pattern, string_1, re.I)
if searchObj:
return True
else:
return False
這個工作正常,問題在於它還可以檢測到空格,當我有空格時,它什么也找不到。 我想開發一個表達式,該表達式從比賽中排除空格。 例如,對於這兩個,match是true,應該為false:
string_2 = "Madrid: Newyork: good building Warranty: No"
string_3 = "Madrid: Newyork: good building Warranty: No"
我正在嘗試[^\\s]
但沒有任何幫助嗎?
無需使用其他正則表達式,您可以刪除所有空格:
searchObj = re.search(pattern, string_1.replace(" ", ""), re.I)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.