将此用作示例字符串
+$43073$7
并且需要使用正则表达式
的5个数字序列@"\$+(?<lot>\d{5})"
匹配字符串中的任何+ $。我试过了
@"^\$+(?<lot>\d{5})"
因为+ $总是在字符串的开头。什么会起作用?
答案 0 :(得分:0)
我会匹配你想要的:
\d+
或者如果你只想在输入开头的“特殊”字符后面有数字:
^\W+(\d+)
抓住第1组
答案 1 :(得分:0)
如果您使用锚^
,则需要在第一个包含+
符号,并且不要忘记将其转义,因为+
是正则表达式中的特殊元字符,重复前一个令牌一次或多次。
@"^\+\$(?<lot>\d{5})"
没有锚,就像
@"\$(?<lot>\d{5})"
从组索引1中获取您想要的5位数字。