在brackers regexp中获得价值

时间:2019-06-30 14:59:03

标签: regex

我有解析它的字符串和正则表达式。 字符串:

wallet: testing
addr: RpiDC8c1SxrT7RkXiKmXoQ1B8otHVSxuAT7jnxv2pBqyjARGqcZNdqKncRyDxVuGLsAuXBnWTV8YEdkFHzrY278BRuZXMNpSgQAeaFU3
balance:
     0.000 (30000005) COIN

正则表达式:[(:\\)\\t]{1,1}([^\\\\\\n\\t]+)[\\\\(|\\n|\\r]{1,1}

现在我正在获取所有值。其中有0.000。 我需要得到30000005而不是0.000。如何更改正则表达式以获得30000005?

2 个答案:

答案 0 :(得分:0)

如果您想捕获括号内出现的所有数字,那么我将使用此正则表达式:

\(\d+\)

如果您的正则表达式工具没有捕获组,则可以使用环视方法来匹配确切的数字:

(?<=\()\d+(?=\))

Demo

答案 1 :(得分:0)

我的猜测是,也许这些表达可能与此处可能需要的表达有些接近:

\s\(\s*(\d+)\s*\)|:\s*(.*)
\s\(\s*(\d+)\s*\)

Demo