我正在嘗試在 Python 中使用 Regex 獲取數字的一部分,我想收集 0(零)數字之后的數字序列,如下所示:
S_9900002127
S_9900000719
S_9900008012
所以,在上面的這個例子中,我想得到:2127, 719 and 8012,并且我已經完成了正則運算式:
r'(_9(\d*)[.^0](\d*))'
并得到第二組 Regex: [2],但結果是:2127, 719 and 12。
看第三個忽略數字8,因為0(零)。
有人可以幫我得到正確的結果2127, 719 and 8012嗎???
uj5u.com熱心網友回復:
您可以使用
import re
text = r"""S_9900002127
S_9900000719
S_9900008012"""
print( re.findall(r'0 ([1-9]\d*)$', text, re.M) )
# => ['2127', '719', '8012']
請參閱Python 演示和正則運算式演示。詳情:
0- 一個或0多個([1-9]\d*)- 第 1 組:一個非零數字,然后是零個或多個數字$- 行尾。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/453383.html
