【发布时间】:2021-05-19 00:36:46
【问题描述】:
下面是我的字符串,它来自标准输出。
我正在寻找一种方法来查找传感器的所有十进制数字。我想提供我的正则表达式模式“TP1”,并希望我的返回看起来像这样:
[156.2 , 30]
我正在使用 re.findall()
TP1 BCArc 156.2
TP2 Max: of output here 0.01
TP3 some:other example 1 here 30.70
TP1 BCArc 30
TP2 Max: of output here 2.22
我可以找到字符串的结尾,但不能通过输入找到:请参见此处:https://regex101.com/r/IyqtsL/1
这是我正在尝试的代码
\d+\.\d+?$
【问题讨论】:
-
将您的正则表达式/代码放入问题本身是个好主意。如果 regex101 失败,那么这个问题对未来的访问者不再有价值。此外,链接中的测试字符串看起来不同——
Th1c而不是TP1?谢谢! -
在标志中启用多行模式
-
@JanWilamowski 你能解释一下如何做到这一点吗?
-
我添加了完整的解释作为答案。
-
您的问题被标记为 Python,但您只提供了一个非常基本的正则表达式 - 请分享您使用此正则表达式的 Python 代码,因为它会影响您需要的答案。
标签: python-3.x regex python-re