我無法匹配這種格式的模式:p#.g.com其中 # 不是 1 或 2。例如,如果模式是p1.g.com,則不需要匹配。如果是p2.g.com,我不需要匹配。
但是如果它是任何其他數字,例如p3.g.comor p29.g.com,那么我需要匹配。
我當前的模式是r"(?P<url>p([^1,2])\.g\.com)",但是如果模式是 p##.g.com,這將失敗,基本上是它失敗的任何兩位數。# 沒有上限,因此可以是 3 或 999 或介于兩者之間的任何值。
我也試過,r"(?P<url>p([^1,2])\d \.g\.com)"但它不匹配任何以 1 或 2 開頭的數字。例如 11 或 23 不匹配,我確實希望匹配。
uj5u.com熱心網友回復:
試試這個正則運算式:
p(?:[03-9]|\d{2,})\.g\.com
演示
解釋:
- 匹配字符
p - 非捕獲組的開始
- 匹配以下之一:
- 數字 0 或 3-9
- 任何兩位數,如 10 或更高
- 匹配以下之一:
- 匹配字符
.g.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/324094.html
