Regex 6位相邻的正则表达式

Regex 6位相邻的正则表达式,regex,Regex,我可以用以下文字: words on this line maybe numbers like 4n1me words here 123456 other words here. 我想从4n1me获得123456号码,而不是4和1。 这个正则表达式[+-]?\d+(?:。\d+)?用空格前后查找我的123456号码 问题是我的数字中有像123456这样的空格,它只得到第一个1位数的字符 如何修改正则表达式以忽略空格并返回123456 如果我有123456,我想找到123456,然后我可以删除空

我可以用以下文字:

words on this line maybe numbers like 4n1me
words here 123456 other words here.
我想从4n1me获得123456号码,而不是4和1。 这个正则表达式[+-]?\d+(?:。\d+)?用空格前后查找我的123456号码

问题是我的数字中有像123456这样的空格,它只得到第一个1位数的字符 如何修改正则表达式以忽略空格并返回123456

如果我有123456,我想找到123456,然后我可以删除空格来使用数字


始终有6个数字彼此相邻。

您可以使用此正则表达式,两边都有单词边界:

[+-]?\b\d+(?: +\d+)*\b

正则表达式详细信息:

  • [+-]?
    :在开始时匹配可选的
    +
    -
  • \b
    :断言单词边界
  • \d+
    :匹配1+个数字
  • (?:+\d+)*
    :匹配1+空格和1+数字。匹配此集合的0个或多个
  • \b
    :断言单词边界

您可以使用以下正则表达式:

 [+-]?\b(\d[ ]*){6}
正则表达式创建一个组,该组匹配一个
数字,后跟
任意数量的空格(可选)

此组匹配
6次

它只在数字之间有空格而不是字母之间匹配