Regex 用于搜索10位特定数字的表达式

Regex 用于搜索10位特定数字的表达式,regex,Regex,我试图写一个表达式,寻找一个以11开头的10位数字,它需要能够在一个段落中找到它,或者如果用户没有点击空格,文本在前面。这里有一些我试图找到的例子和我需要搜索的例子 1128647953-查找的号码示例 test1128647953test-查找数字但只查找数字而不查找文本的示例 这是您的号码1128647953谢谢-号码只查找号码无文字的示例 尝试了11\d{8},但它找到了任何包含该组合的数字,并且只需要特定的数字。您已经接近了(?) (? 除非嵌入更长的数字序列中,否则这将匹配正好10

我试图写一个表达式,寻找一个以11开头的10位数字,它需要能够在一个段落中找到它,或者如果用户没有点击空格,文本在前面。这里有一些我试图找到的例子和我需要搜索的例子

  • 1128647953-查找的号码示例
  • test1128647953test-查找数字但只查找数字而不查找文本的示例
  • 这是您的号码1128647953谢谢-号码只查找号码无文字的示例
尝试了
11\d{8}
,但它找到了任何包含该组合的数字,并且只需要特定的数字。

您已经接近了<代码>(?)

(?
除非嵌入更长的数字序列中,否则这将匹配正好10个位置的数字序列。

如果您想要可移植性,请坚持使用标准正则表达式。您要寻找的规范应该是:

[^0-9](11[0-9]{8})[^0-9]

(?-这将找到准确的数字。如果您需要找到任何以该模式开头的10位数字,则
(?除非号码组合在另一个号码中,否则此功能正常,然后它还会找到该号码示例-541128647953有什么可以解决的吗?也找不到此号码吗?@Dan这是一个输入错误,请重试。这在我的expresso应用程序中非常有效,但在基于unix的电子邮件筛选器中不起作用。有任何建议吗?假设出现一些错误,则会出现语法错误。)字符用于其他字符purposes@Dan什么是“基于unix的”意思是?你使用什么正则表达式引擎以及如何使用它?这适用于除示例test1128647953test之外的所有示例-数字查找但仅数字没有文本的示例显示t1128647953t,但没有语法错误。只需删除t,谢谢您的帮助!!我假设只有
中的模式(
正在被选中-您没有说明如何使用它,因此很难给出准确的示例。我在电子邮件筛选器中使用它来查找某些基于linux的数字,而不是[^0-9]在开头和结尾需要一些东西告诉它,如果任何其他数字在前面或后面,它是无效的,但如果一封信在前面或后面,那么它是有效的。对不起,新的这可能只是使它更糟。所以我使用它的方式是,如果在电子邮件中看到一个10位数字,以11开头,是10位,那么它会找到它。但用户是在中键入信息可能会忘记号码两边的空格。需要帮助吗,谢谢
[^0-9](11[0-9]{8})[^0-9]