正则表达式启动(^)无法正常工作

时间:2012-05-21 07:09:23

标签: c# regex

我希望在内容中匹配091\d{8}之类的模式 我想提取以091开头的字符串,我试试这个:

^(091)\d{8}

此模式仅在字符串以新行开头时匹配,我必须使用哪种模式?

2 个答案:

答案 0 :(得分:3)

您应匹配word boundary(\ b)

答案 1 :(得分:1)

^只会匹配数字,如果字符串以091开头,而不是介于两者之间。 您应该匹配正则表达式中的单词边界, 否则它将获取那些以091开头的表达式,但之后有超过8位数。

http://regexr.com?310ra

处查看此正则表达式\b((091)\d{8})\b

括号中的被限制组将为您提供所需的数字。