如何修復我的正則表達式模式以匹配以「X」開始並以「Z」開頭的每個單詞?正則表達式匹配所有以字符串開頭並以字符串結尾的單詞
代碼:
import re
#input
s = "xaz xazx xaxsza zsxdaszdx zasxz xaaz xaaaz"
pattern1 = "x.*z"
pattern2 = "\bx.*z\b"
pattern3 = "x.*?z"
pattern4 = "\b^x.*z$\b"
pattern5 = "\Bx.*z\B"
#also tried using \s, \S,^and $...
re.findall(pattern, s)
所需的輸出:
out = ["xaz", "xaaz", "xaaaz"]
我怎樣才能做到這一點?
完美,非常有幫助!感謝代碼和解釋!我正在學習正則表達式,這對我幫助很大! –
請注意''\ b「'與'r'\ b」'不一樣,''\ B「'等於'r」\ B「'。在定義正則表達式模式時,在大多數情況下使用原始字符串文字。 –