正则表达式 1 个或两个字母后跟十进​​制数

Regular expression 1 or two letters followed by decimal number

我需要一个正则表达式来匹配 1 或 2 个字符(仅这 4 个:'C'、'D'、'RC'、'RD'),后跟十进制数整个字符串的中间(粗体),例如:

8372C8932,25adfadf

82912RC839,00klsd

87D74,23lsdf

97571RD876,55adsf

我试过了,但也许有更好的解决方案?

[A-Z]{1,2}[0-9]

您可以使用这个正则表达式:

R?[CD]\d+(?:[,.]\d+)?

RegEx Demo

正则表达式详细信息:

  • R?[CD]:匹配可选的R后跟[=​​13=]或D
  • \d+:匹配1+位数字
  • (?:[,.]\d+)?:可选择匹配 ,. 后跟 1+ 个数字