我的代码中有这样的东西:
cust.main.city
我需要找到所有这样的事件,它至少有2个点,我指的是参考。
所以我尝试了这个
[].+.[].+
但它也给了我:
cust.Res;
我只想要那些至少有2个点(.
(的行,这样我就可以进一步检查了。
请你指导我。
您的[].+.[].+
正则表达式是一种误导性模式。它匹配[].+.[]
字符类中的单个字符(即]
、.
、+
和[
(,然后匹配换行符以外的1个或多个字符(即行的其余部分(。
您可以将这些实体与进行匹配
w+(?:.w+){2,}
详细信息
w+
-1个或多个单词字符(数字、字母、_
和其他一些Unicode字符((?:
-非捕获组的启动(另请参见SO参考(:.
-文字点字符w+
-1个或多个单词字符
){2,}
-将重复2次或更多次的组的末尾
请参阅regex演示。
您是否尝试过对句点进行反斜杠转义?
import re
pattern = r"^w+.w+.w+$"
re.match(pattern, "cust.main.city")