我正在嘗試匹配 9 位數字的模式 5X000Y000。
我試過的
我寫了下面的正則運算式
B_5 = 530004000
B_5_pattern = re.sub(r'^5(\d(000))(\d(000))', "Bronze", str(B_5))
print(B_5_pattern)
我想要達到的目標
我想更新我的正則運算式以添加 X000 不能與 Y000 相同的條件。(X!=Y).
所以正則運算式會匹配530004000但不會匹配530003000
uj5u.com熱心網友回復:
你可以使用:
B_5 = "530004000"
if re.search(r'^5(\d)0{3}(?!\1)\d0{3}$', B_5):
print("MATCH")
uj5u.com熱心網友回復:
你可以使用這個正則運算式:
^5(\d)0{3}(?!\1)\d0{3}$
正則運算式演示
正則運算式細分:
^: 開始5: 匹配數字5(\d):匹配一個數字并在第 1 組中捕獲0{3}: 匹配 3 個零(?!\1):確保下一個數字與捕獲的組 #1 不同\d: 匹配一個數字0{3}: 匹配 3 個零$: 結尾
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/514026.html
標籤:Python正则表达式
上一篇:我想為Python中的單個變數提供3個值:360,3600,2486
下一篇:如何根據條件向資料框添加列
