【发布时间】:2018-12-03 12:15:01
【问题描述】:
对不起,我是个菜鸟,但我已经在论坛上搜索了几个小时,但运气不佳,如果您能提供帮助,非常感谢。
我正在使用 Tasker,我认为它使用了 Java 风格的正则表达式。
我有随机数据,例如:blah blah blah 6521 (3.2g) 345 (8g) 34 etc...
括号之间只有一个数字或一个数字后跟一个十进制数字,( 和 g) 始终保持不变,我只需要提取如下数字:
3.2 & 8 放入 Tasker 将执行的数组中。
我认为应该工作的东西不能正常工作:
\d+.\d+|\d+
它生成所有数字,而不仅仅是( 和g) 之间的数字
有人指点吗?
非常感谢大家!
编辑:错别字
【问题讨论】:
-
我认为您必须转义括号,否则它们会分组运算符。
-
使
.和尾随数字可选,\d+(\.\d)?。我不知道java,但那个正则表达式应该捕获你想要的数值。 -
谢谢,但不幸的是,这会产生其他不在括号中的数字。我已经编辑了原始数据以进行澄清。再次干杯!
标签: java regex decimal brackets tasker