我有以下字符串:
6[Sup. 1e+02]
我正在尝试检索 1e+02
的子字符串。变量首先引用上面指定的字符串。以下是我尝试过的。
re.findall(' \d*]', first)
最佳答案
您需要使用以下正则表达式:
\b\d+e\+\d+\b
解释:
\b
- 单词边界\d+
- 数字,1 或更多e
- 文字e
\+
- 文字+
\d+
- 数字,1 或更多\b
- 单词边界
参见 demo
示例代码:
import re
p = re.compile(ur'\b\d+e\+\d+\b')
test_str = u"6[Sup. 1e+02]"
re.findall(p, test_str)
参见 IDEONE demo
关于正则表达式 findall 根据开始和结束字符检索子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929840/