我需要幫助正則表達式模式。 它需要捕捉最後5位如果來自端的第五位是1-9, 如果第五數字形式的端是,那麼它需要捕獲最後4位數。匹配正則表達式條件
樣品
;135206701?
//應該匹配6701
;135216701?
//應該匹配16701
;135236701?
//應該匹配36701
;135208701?
//應該匹配8701
這是我迄今爲止,但它只能正確地捕捉與5位(中間2個樣本)
(?<idnumber>(?!0)[0-9]{5})\?
我需要幫助正則表達式模式。 它需要捕捉最後5位如果來自端的第五位是1-9, 如果第五數字形式的端是,那麼它需要捕獲最後4位數。匹配正則表達式條件
樣品
;135206701?
//應該匹配6701
;135216701?
//應該匹配16701
;135236701?
//應該匹配36701
;135208701?
//應該匹配8701
這是我迄今爲止,但它只能正確地捕捉與5位(中間2個樣本)
(?<idnumber>(?!0)[0-9]{5})\?
(?:[1-9]|(?<=0))\d{4}(?=\?$)
的想法是項目:
[1-9]
)或(|
)的((?<=0)
存在)\d{4}
(?=\?$)
不錯的答案。它可以是'(?= \ D * $)'來涵蓋所有的基礎。 – sln