我需要有关正则表达式模式的帮助。 如果结尾的第5位数 1-9 ,则需要捕获最后5位, 如果第5位形成结尾是 0 ,那么它需要捕获最后4位。
样品
;135206701?
//应该匹配6701
;135216701?
//应该匹配16701
;135236701?
//应该匹配36701
;135208701?
//应该匹配8701
这是我到目前为止所做的,但它只能正确捕获 5位(中间2个样本)的项目
(?<idnumber>(?!0)[0-9]{5})\?
答案 0 :(得分:4)
(?:[1-9]|(?<=0))\d{4}(?=\?$)
这个想法是:
[1-9]
)或(|
)是否存在 0 ((?<=0)
)\d{4}
(?=\?$)
答案 1 :(得分:1)