C# 如何拆分这些正则表达式

C# 如何拆分这些正则表达式,c#,regex,C#,Regex,这里我有以下字符串 "#,##0.00" "\"$\"#,##0.0000" 我需要使用正则表达式进行拆分 我的预期产出是 "#,##0.00" => 2 (decimal) "\"$\"#,##0.0000" => $4(4 decimal with $) 如何转换你可以建议任何方式 谢谢您可以使用以下正则表达式: ^(?:"([^"]+)")?.*?(0+)$ 模式匹配: ^-字符串的开头 (?:“([^”]+)”?-1或0序列: “-双引号 ([^“]+)-第1组捕获

这里我有以下字符串

"#,##0.00"
"\"$\"#,##0.0000"
我需要使用正则表达式进行拆分

我的预期产出是

"#,##0.00" => 2 (decimal)
"\"$\"#,##0.0000" => $4(4 decimal with $)
如何转换你可以建议任何方式


谢谢

您可以使用以下正则表达式:

^(?:"([^"]+)")?.*?(0+)$
模式匹配:

  • ^
    -字符串的开头
  • (?:“([^”]+)”?
    -1或0序列:
    • -双引号
    • ([^“]+)
      -第1组捕获除
  • *?
    -除换行符以外的任何字符,重复0次或以上
  • (0+)
    -第2组捕获1个或多个零
  • $
    -字符串结尾
下面是一个C#演示:


请参见

您可以使用以下正则表达式:

^(?:"([^"]+)")?.*?(0+)$
模式匹配:

  • ^
    -字符串的开头
  • (?:“([^”]+)”?
    -1或0序列:
    • -双引号
    • ([^“]+)
      -第1组捕获除
  • *?
    -除换行符以外的任何字符,重复0次或以上
  • (0+)
    -第2组捕获1个或多个零
  • $
    -字符串结尾
下面是一个C#演示:


查看

到目前为止,您尝试了什么?尝试使用这两个组。谢谢,它起作用了。。但对于第二个字符,不仅是$symbol,它可能是另一个字符。在这种情况下,如何拆分?@AkbarBasha:?到目前为止,您尝试了什么?尝试使用这两个组。谢谢,它起作用了。。但对于第二个字符,不仅是$symbol,它可能是另一个字符。在这种情况下,如何拆分?@AkbarBasha:?