[英]Python regex string matching?
我在嘗試將我的javascript正則表達式經驗轉移到Python時遇到了麻煩。
我只是想讓它工作:
print(re.match('e','test'))
...但是它打印無。 如果我做:
print(re.match('e','est'))
它匹配...默認情況下是否匹配字符串的開頭? 當匹配時,如何使用結果?
我如何進行第一場比賽? 是否有比python網站提供的文檔更好的文檔?
re.match
將^
隱式添加到正則表達式的開頭。 換句話說,它僅在字符串的開頭匹配。
re.search
將在所有位置重試。
一般來說,建議您使用re.search
並在需要時顯式添加^
。
我認為文檔很清楚。
re.match(pattern,string [,標志])¶
If zero or more characters **at the beginning of string** match the
正則表達式模式,返回相應的MatchObject實例。 如果字符串與模式不匹配,則返回None;否則返回false。 請注意,這與零長度匹配不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.