Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 固定长度且无前后位数字的just number的正则表达式出现且未使用\b_Python_Regex - Fatal编程技术网

Python 固定长度且无前后位数字的just number的正则表达式出现且未使用\b

Python 固定长度且无前后位数字的just number的正则表达式出现且未使用\b,python,regex,Python,Regex,我希望正则表达式只用于固定长度的数字,并且不带数字的后面或前面\b 示例文本:phone0990-123-12345你好 我的正则表达式:r'09[0-9]{2}[]|-{0,1}[0-9]{3}[]|-{0,1}[0-9]{4}?:[^0-9]' 这个正则表达式必须返回null,但它为我返回0990-123-12345! 我对它说,在文本中匹配numbre,在9个目标数字之后不继续数字,使用?:[^0-9]和?:对它说,在匹配中不显示非数字。我不想在比赛中表现出h性格 试试r'\d{4}-\d

我希望正则表达式只用于固定长度的数字,并且不带数字的后面或前面\b 示例文本:phone0990-123-12345你好

我的正则表达式:r'09[0-9]{2}[]|-{0,1}[0-9]{3}[]|-{0,1}[0-9]{4}?:[^0-9]'

这个正则表达式必须返回null,但它为我返回0990-123-12345!
我对它说,在文本中匹配numbre,在9个目标数字之后不继续数字,使用?:[^0-9]和?:对它说,在匹配中不显示非数字。我不想在比赛中表现出h性格

试试r'\d{4}-\d{3}-\d{3,4}'它只会返回0990-123-1234

当你用{4}给出确切的位数时,你可以不输入部分?:[^0-9]

总而言之,这个正则表达式对我很有用: r'09[0-9]{2}[]|-{0,1}[0-9]{3}[]|-{0,1}[0-9]{4}'

您可以在以下位置检查正则表达式:

我尽力理解这个问题,但你也可以试试

09([0-9]+){2}([ -]+){0,1}([0-9]+){3}([ -]+){0,1}([0-9]){4}
试一试


它将返回0990-123-1234

添加锚定^$或单词边界或lookaheads和lookbehind中的空格您可以给出更多关于您想要做什么的示例吗?对于您给出的示例,您可以使用'09\d{2}-\d{3}-\d{4}'。有没有你没有破折号的情况-?我更正我的金币。我希望正则表达式不要为数字返回任何类似的示例来澄清:如果有0990-123-1234字符串的额外数字,整个事情就不能作为电话号码了?也就是说,phone0990-123-1245 Hello不包含电话号码?这里的键没有数字:?。我更正了我的gold。我希望正则表达式不返回任何类似数字的内容example@UserN030,请在您的帖子中使用代码标签作为代码/示例。我更正了我的gold。我希望正则表达式不返回任何类似数字的内容,例如我更正了我的gold。我希望正则表达式不返回任何类似数字的内容,例如我更正了我的gold。我希望正则表达式不返回任何类似的数字示例
\d{4}[-.]\d{3}[-.]\d{4}