【发布时间】:2018-06-21 09:34:33
【问题描述】:
我正在尝试从字符串中提取价格,但无法完全完成逻辑。
我的字符串:(2) 1,127.22 abcdfg sdkjf 20,200.01 abcdfg sdfkgj (2) 10.28
我想做的是:
to find all "(2)" in the string and then extract the full price next to it.
My regex pattern is: "\d+(,\d{1,100})"
我的模式只在大字符串中找到 1,127, 20,200 10 并且它也没有检查它是否在 (2) 旁边的条件。
我想得到全价:1,127.22 和 10.28
编辑:
设法通过正则表达式获得美分:\d+(,\d{1,100})(.\d\d?)
【问题讨论】:
-
尝试regex101.com 使用正则表达式
-
我已经这样做了,我设法获得美分,但无法获得(2)美分。没有理由给 -1,因为您的回复实际上没有帮助。
-
您可以使用
\(2\)\s*(\d[\d,.]*)并获取第 1 组的值。更具体的模式可以写成\(2\)\s*(\d+(?:,\d+)*\.\d+)。 -
不是我投反对票。另一个很好的未来参考:regular-expressions.info/reference.html
-
抱歉,您试过我的解决方案了吗?有效果吗?
标签: c# python regex vb.net uipath