正则表达式以特殊字符开头

时间:2014-12-09 23:47:46

标签: regex

将此用作示例字符串

+$43073$7

并且需要使用正则表达式

的5个数字序列
@"\$+(?<lot>\d{5})"

匹配字符串中的任何+ $。我试过了

@"^\$+(?<lot>\d{5})"

因为+ $总是在字符串的开头。什么会起作用?

2 个答案:

答案 0 :(得分:0)

我会匹配你想要的

\d+

或者如果你只想在输入开头的“特殊”字符后面有数字:

^\W+(\d+)

抓住第1组

答案 1 :(得分:0)

如果您使用锚^,则需要在第一个包含+符号,并且不要忘记将其转义,因为+是正则表达式中的特殊元字符,重复前一个令牌一次或多次。

@"^\+\$(?<lot>\d{5})"

没有锚,就像

@"\$(?<lot>\d{5})"

从组索引1中获取您想要的5位数字。

DEMO