用于输入验证执行的正则表达式

时间:2019-09-23 18:27:24

标签: python regex

我一直在尝试创建一个正则表达式,该正则表达式将与具有以下格式的字符串匹配:“ static.string static.mod static.bin”。我基本上想强制执行string.string格式。我当前的实现只获得第一个字符串static.string。这是我的RE ^(\s*)([A-Za-z]+)(\.+)([A-Za-z]+)。这只匹配第一个字符串,那么如何使它迭代并匹配字符串中适合该格式的任何字符串?

1 个答案:

答案 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)-紧跟空格或字符串结尾的位置。