发布网友 发布时间:2023-04-28 02:49
共1个回答
热心网友 时间:2023-05-02 01:56
在 Python 中,r'\d{3}(?!\d)' 是一个正则表达式,用于匹配三位数字后面不跟着另一个数字的字符串。
这个正则表达式包含以下部分:
r 表示将字符串作为原始字符串处理,不进行转义。这在正则表达式中常常使用,因为正则表达式中有很多特殊字符需要进行转义。
\d 表示匹配任意一个数字字符。
{3} 表示前面的 \d 匹配的数字字符必须连续出现三次。
(?!\d) 表示后面不能跟着另一个数字字符。这里使用了否定预测先行断言,它表示后面的字符不能满足括号中的条件。
因此,r'\d{3}(?!\d)' 可以匹配例如 "123"、"456"、"789" 等由三个数字字符组成且后面不跟着另一个数字字符的字符串
比如:
"123456" # 匹配 "123" 和 "456"
"1234" # 匹配 "123"
"4567" # 匹配 "456"
"abc123def" # 匹配 "123"
"abc456def" # 匹配 "456"