0
我的字符串是這樣的:在字符串中提取數蟒蛇正則表達式
<tr id="xyz21" style="" class="standard">
當我通過網上正則表達式助手網站上運行我正則表達式,pythex.org,我得到了我想要;只有數字「21」。該網站說:
匹配捕捉「21」
下面是我用正則表達式:
<tr id="xyz(.*?)"
然而,當我在我的Python 3腳本中使用此相同的正則表達式,我得到的更多。結果如下:
>>> import re
>>> x = '<tr id="xyz21" style="" class="standard">'
>>> num = re.search('<tr id="xyz(.*?)"', x).group()
>>> print(num)
<tr id="xyz21"
最終,我想要的是創建一個值爲「21」的變量。順便說一句,我使用正則表達式的實際字符串比我所顯示的要長很多。實際上這是一個小文件。爲了更容易理解,我簡化了示例。有任何想法嗎?