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
:匹配1+个数字\d+
:匹配1+空格和1+数字。匹配此集合的0个或多个(?:+\d+)*
:断言单词边界\b
[+-]?\b(\d[ ]*){6}
正则表达式创建一个组,该组匹配一个数字,后跟任意数量的空格(可选)
此组匹配6次
它只在数字之间有空格而不是字母之间匹配