我可以将正则表达式问题([\\ d]*$)和([\\ d]*)c $结合起来

dev*_*ium 0 .net c# c++ regex vb.net

我有两个关于正则表达式的简单问题.

有了字符串$10/$50,我想得到它50,它总是在字符串的末尾.所以我做了:([\\d]*$)

50c/70c我想要的字符串70,它总是在字符串的末尾(我希望它没有c),所以我做了:([\\d]*)c$

两者似乎都符合我的要求,但实际上我想用它做两件事:

  • a)我想把它们放在同一个字符串上(这可能吗?).我尝试了| 但它似乎没有用.
  • **b)**如果确实可以做a),我想知道是否可以格式化文本.正如您所看到的,无论是美元还是美分,我都会使用正则表达式检索字符串显示的值.但在第一种情况下,我们正在处理美元,而在第二种情况下,我们正在处理美分,所以我想将50美分转换为0.5美分.是可能的,还是我必须自己编写代码?

sti*_*k81 5

为了匹配这两种情况,你基本上都说"c"是可选的.然后用"?" 这意味着"前一个字符的零或一个匹配".这应该给你以下:

([\d]*)c?$
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.