Regex для проверки правильности ввода - PullRequest
1 голос
/ 23 сентября 2019

Я пытался создать регулярное выражение, которое будет соответствовать строке строк в следующем формате: «static.string static.mod static.bin».Я в основном хочу применить формат string.string.Моя текущая реализация получает только первую строку static.string.это мой RE ^(\s*)([A-Za-z]+)(\.+)([A-Za-z]+).Это соответствует только первой строке, так как мне сделать так, чтобы она повторялась и соответствовала любой строке, которая соответствует этому формату, в строке строк?

1 Ответ

0 голосов
/ 23 сентября 2019

Вы можете использовать

re.findall(r'(?<!\S)[A-Za-z]+\.[A-Za-z]+(?!\S)', text)

См. Демо regex .

Соответствует регулярному выражению:

  • (?<!\S) - местоположение, непосредственно предшествующее пробелу или началу строки
  • [A-Za-z]+ - 1+ ASCII-букв
  • \. - точка
  • [A-Za-z]+ - 1+ букв ASCII
  • (?!\S) - местоположение, за которым сразу следует пробел или конец строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...