2

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

^(091)\d{8}

此模式仅在字符串以新行开始时匹配,我必须使用什么模式?

4

2 回答 2

3

您应该匹配单词边界(\b)

于 2012-05-21T07:11:17.470 回答
1

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

请参阅此正则表达式 \b((091)\d{8})\bhttp ://regexr.com?310ra

括号中的捕获组将为您提供所需的数字。

于 2012-05-21T08:04:45.450 回答