字符串输入文本 = @"||-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)*)";
我想要的图案:
数字 (\d+)
排除特定符号 ($) 后面的数字
包括 1000 个单位点 (,) 示例)1,000,000
包括小数点 (.) 示例)1,000,000.50
排除括号 ()、{}、[] 之间的数字 └> 括号可以嵌套。 └> 嵌套括号必须成对出现。
排除竖线 (|) 之间的数字 └> 配对必须匹配。
请找到您想要的图案
谢谢你。
试试这个
(?<![$])\b(?:[.,]?\d+(?:,\d+)*)\b(?![$(){}\[\]|])