c# regex 获取数字类型

问题描述 投票:0回答:1

字符串输入文本 = @"||-6|-|7|| {1}{2} 5@{5}{8} (n10, m-10) (n, m) $123.20 98¢ 123.15 158,870,000.500 abc123.0 _{213asfd123} ^{asfd213dasf132} [asdf213a213s]";

字符串 myPattern = @"(?![$])(?:[.]?[\d]+(?:[,.]*\d)*)";

我想要的图案:

  1. 数字 (\d+)

  2. 排除特定符号 ($) 后面的数字

  3. 包括 1000 个单位点 (,) 示例)1,000,000

  4. 包括小数点 (.) 示例)1,000,000.50

  5. 排除括号 ()、{}、[] 之间的数字 └> 括号可以嵌套。 └> 嵌套括号必须成对出现。

  6. 排除竖线 (|) 之间的数字 └> 配对必须匹配。

enter image description here

请找到您想要的图案

谢谢你。

c# regex
1个回答
0
投票

试试这个

(?<![$])\b(?:[.,]?\d+(?:,\d+)*)\b(?![$(){}\[\]|])

© www.soinside.com 2019 - 2024. All rights reserved.