我一直在尝试创建一个正则表达式,该正则表达式将与具有以下格式的字符串匹配:“ static.string static.mod static.bin”。我基本上想强制执行string.string格式。我当前的实现只获得第一个字符串static.string。这是我的RE ^(\s*)([A-Za-z]+)(\.+)([A-Za-z]+)
。这只匹配第一个字符串,那么如何使它迭代并匹配字符串中适合该格式的任何字符串?
答案 0 :(得分:0)
您可以使用
re.findall(r'(?<!\S)[A-Za-z]+\.[A-Za-z]+(?!\S)', text)
请参见regex demo。
正则表达式匹配:
(?<!\S)
-紧接空格或字符串开头的位置[A-Za-z]+
-1个以上ASCII字母\.
-一个点[A-Za-z]+
-1个以上ASCII字母(?!\S)
-紧跟空格或字符串结尾的位置。