gpt4 book ai didi

php - Python 正则表达式与 PHP 正则表达式

转载 作者:可可西里 更新时间:2023-10-31 23:54:06 24 4
gpt4 key购买 nike

这不是比赛,而是我试图找出为什么某个正则表达式在一个比赛中有效而在另一个比赛中无效。

(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)

那是我的正则表达式,我正试图在其上运行它

127.255.0.0

使用 Pythons regex 我什么也得不到,使用 PHP 我匹配它,下面是我正在进行的两个调用(以防它与此有关)。本质上,我正在尝试弄清楚为什么它在 PHP 中有效,但在 Python 中无效。

re.findall(regex, string)
preg_match_all($regex, $string, $matches);


找到了解决方案,这是由于我迭代结果的方式,这个正则表达式将它们变成了组,然后它不想以相同的方式打印出来等等等等。谢谢大家的帮助,这真的赞赏。

最佳答案

它对我有用。你一定是做错了什么。

>>> re.match(r'(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)', '127.255.0.0').groups()
('127', '255', '0', '0')

不要忘记使用原始字符串转义正则表达式:r'regex_here',如 Regex Howto 中所述

关于php - Python 正则表达式与 PHP 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com