Python 固定长度且无前后位数字的just number的正则表达式出现且未使用\b
我希望正则表达式只用于固定长度的数字,并且不带数字的后面或前面\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!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
我对它说,在文本中匹配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}