C# 货币价值的正则表达式

C# 货币价值的正则表达式,c#,regex,currency-formatting,C#,Regex,Currency Formatting,我有一个正则表达式,它可以完美地匹配U.S.A格式的货币值($1.50): 我想得到一些帮助来理解如何构建这样的正则表达式,我需要为我的国家更改格式,比如将$更改为R$ 我正在查看msdn主题,但到目前为止没有任何效果…您可以在正则表达式中添加一个R,如下所示: Regex rmoney = new Regex(@"\w\^R\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$"); 您只需在正则表达式中添加一个R,如下所示: Regex rmoney = new Re

我有一个正则表达式,它可以完美地匹配U.S.A格式的货币值($1.50):

我想得到一些帮助来理解如何构建这样的正则表达式,我需要为我的国家更改格式,比如将$更改为R$


我正在查看msdn主题,但到目前为止没有任何效果…

您可以在正则表达式中添加一个
R
,如下所示:

Regex rmoney = new Regex(@"\w\^R\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$");

您只需在正则表达式中添加一个
R
,如下所示:

Regex rmoney = new Regex(@"\w\^R\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$");

您只需在正则表达式中添加一个
R
,如下所示:

Regex rmoney = new Regex(@"\w\^R\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$");

您只需在正则表达式中添加一个
R
,如下所示:

Regex rmoney = new Regex(@"\w\^R\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$");

你的问题有三个部分,对我来说,听起来主要是关于“学习如何钓鱼”,这很好

**你想要的正则表达式**

根据评论,您正在查找此():

B.正则表达式的解释

这是一个相对简单的正则表达式,您可以阅读自动生成的解释。有几个网站这样做。这是(它将在原始站点上更好地显示)

C.我怎样才能学会构建这样的正则表达式

以下是我推荐的资源

  • 书籍:掌握正则表达式(第三版),正则表达式食谱

  • 网站:regular-expressions.info、RexEgg、

  • 工具:RegexBuddy(商业但杰出的调试器)、regex101.com、Debuggex.com


  • 你的问题有三个部分,对我来说,听起来主要是关于“学习如何钓鱼”,这很好

    **你想要的正则表达式**

    根据评论,您正在查找此():

    B.正则表达式的解释

    这是一个相对简单的正则表达式,您可以阅读自动生成的解释。有几个网站这样做。这是(它将在原始站点上更好地显示)

    C.我怎样才能学会构建这样的正则表达式

    以下是我推荐的资源

  • 书籍:掌握正则表达式(第三版),正则表达式食谱

  • 网站:regular-expressions.info、RexEgg、

  • 工具:RegexBuddy(商业但杰出的调试器)、regex101.com、Debuggex.com


  • 你的问题有三个部分,对我来说,听起来主要是关于“学习如何钓鱼”,这很好

    **你想要的正则表达式**

    根据评论,您正在查找此():

    B.正则表达式的解释

    这是一个相对简单的正则表达式,您可以阅读自动生成的解释。有几个网站这样做。这是(它将在原始站点上更好地显示)

    C.我怎样才能学会构建这样的正则表达式

    以下是我推荐的资源

  • 书籍:掌握正则表达式(第三版),正则表达式食谱

  • 网站:regular-expressions.info、RexEgg、

  • 工具:RegexBuddy(商业但杰出的调试器)、regex101.com、Debuggex.com


  • 你的问题有三个部分,对我来说,听起来主要是关于“学习如何钓鱼”,这很好

    **你想要的正则表达式**

    根据评论,您正在查找此():

    B.正则表达式的解释

    这是一个相对简单的正则表达式,您可以阅读自动生成的解释。有几个网站这样做。这是(它将在原始站点上更好地显示)

    C.我怎样才能学会构建这样的正则表达式

    以下是我推荐的资源

  • 书籍:掌握正则表达式(第三版),正则表达式食谱

  • 网站:regular-expressions.info、RexEgg、

  • 工具:RegexBuddy(商业但杰出的调试器)、regex101.com、Debuggex.com


  • 是否有教程/文章或其他东西可以让我理解如何构建一个?我不理解这些斜杠、括号等;有没有教程/文章或其他东西可以让我理解如何构建一个?我不理解这些斜杠、括号等;有没有教程/文章或其他东西可以让我理解如何构建一个?我不理解这些斜杠、括号等;有没有教程/文章或其他东西可以让我理解如何构建一个?我不理解这些斜杠、括号等;如果我把R放在“$之前,并将其保留为:Regex money=new Regex(@“\w”^R$(\d{1,3}(\,\d{3})*(d+)(\.\d{2})?$”);。我尝试使用isMatch,值为R$1,50,但仍然返回false。为什么?@PlayHardGoPro在你发送的邮件中有几个拼写错误。这是更干净的
    ^R\$(\d{1,3}(,\d{2})*|(\d+))$
    :)如果您在regex101.com中使用它,您可以看到正确的结果away@PlayHardGoPro顺便说一下,
    |
    后面的部分允许您在没有逗号的情况下匹配更多的数字,这是您想要的吗?在美国,您使用的货币格式是1.50美元。我需要一个正则表达式来识别这种格式:R$1,50,R$25,50,R$1.250,50。@PlayHardGoPro好的,谢谢你解释你需要的确切格式。我已经为您制作了正则表达式,并将其添加到我的答案顶部。请让我知道它是否适合您。:)如果我把R放在“$之前,并将其保留为:Regex money=new Regex(@“\w”^R$(\d{1,3}(\,\d{3})*(d+)(\.\d{2})?$”);。我尝试使用isMatch,值为R$1,50,但仍然返回false。为什么?@PlayHardGoPro在你发送的邮件中有几个拼写错误。这是更干净的
    ^R\$(\d{1,3}(,\d{2})*|(\d+))$
    :)如果您在regex101.com中使用它,您可以看到正确的结果away@PlayHardGoPro顺便说一下,
    |
    后面的部分允许您在没有逗号的情况下匹配更多的数字,这是您想要的吗?在美国,您使用的货币格式是1.50美元。我需要一个正则表达式来识别这种格式:R$1,50,R$25,50,R$1.250,50。@PlayHardGoPro好的,谢谢你解释你需要的确切格式。我已经为您制作了正则表达式并添加