我使用python和正則表達式(兩者都是新的)來查找字符串中的字符序列,如下所示: 獲取p的第一個實例後跟任意數字我總是以p_ _的形式出現,其中_和_將是整數)。然後找到's'或'go',然後找到所有整數直到字符串結尾。例如:Python的正則表達式:查找字符串內的字符序列
ascjksdcvy P12 nbvnzxcm 去 nbmbh HJG
應產生P12去12 23.
ascjksdcvy P12 nbvnzxcm 小號 nbmbh hjg
應該產生P12第12條23.
我只設法得到字符串的一部分P12,這是我到目前爲止已經試過提取「去」或「S」:
decoded = (re.findall(r'([p][0-9]*)',myStr))
print(decoded) //prints p12
我知道這樣做就像
re.findall(r'[s]|[go]',myStr)
東西會給我S和G和O的所有事件,但類似的東西是不是我要找的。我不知道如何結合這些正則表達式來獲得所需的輸出。
我認爲應該是'p \ d {2}'因爲你只想找到兩個數字 –
@ cricket_007 OP表示_any數字_但顯示兩位數......這就是爲什麼我堅持他們先說的話......是的,對於兩位數字,你是對的.. – heemayl
非常感謝你@heemayl,你能解釋一下你在第一個解決方案中做什麼(一個分解會很棒!)?這真的會幫助我提高對正則表達式的理解! – IqK