正则表达式在特殊字符中查找数字

时间:2020-01-19 01:42:56

标签: python regex python-3.x

我是python的正则表达式的新手,遇到了这个问题。
我有一个包含此子字符串</span></td><td class="Ta(c) Py(10px) Pstart(10px)" colspan="6" data-reactid="(some unknown number from 0-100000)"><strong data-reactid="(some unknown number from 0-100000)">(the number i need)</

的字符串

我希望脚本返回位于(我需要的数字)位置的所有内容。 即。如果字符串包含</span></td><td class="Ta(c) Py(10px) Pstart(10px)" colspan="6" data-reactid="223"><strong data-reactid="96456">1.001</,则程序将返回1.001

到目前为止,我已经尝试过像这样使用正则表达式; re.findall('Jan 02, 2020</span></td><td class="Ta\(c\) Py\(10px\) Pstart\(10px\)" colspan="6" data-reactid="\d"><strong data-reactid="\d">'),但没有运气
有谁知道该怎么做?

1 个答案:

答案 0 :(得分:0)

一种解决方案是

x = '''</span></td><td class="Ta(c) Py(10px) Pstart(10px)" colspan="6" data-reactid="223"><strong data-reactid="96456">1.001</'''
re.findall(r'</span></td><td class="Ta\(c\) Py\(10px\) Pstart\(10px\)" colspan="6" data-reactid="[\d]+"><strong data-reactid="[\d]+">(.*)</', x)