簡體   English   中英

Python將字符串精確匹配到字符串

[英]Python match string to string exactly

給定一個字符串,我想確定是否有兩個字符串。 例如,鑒於“狗大聲吠叫。”,我想搜索“狗”和“大聲吠叫”。 如果句子是“頑固的男人”,但是,我不想將“狗”與“頑固”相匹配。

我使用以下內容:

if re.search(r'\s'+word+'\s', str1) and re.search(r'\s'+otherWord+'\s', str1) and word != otherWord:

我的問題是1.如果每個標點符號都有空格,我的方法會起作用嗎? 2.有沒有更好的方法來做到這一點,以便我不必預先處理字符串以在每個標點符號前放置一個空格?

你可以使用單詞邊界\\b其中一個單詞字符和非單詞字符之間的匹配 ),而不是空間\\s 此外,您還需要將所有正則表達式模式定義為原始字符串。

if re.search(r'\b'+word+r'\b', str1) and re.search(r'\b'+otherWord+r'\b', str1) and word != otherWord:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM