Я хочу создать шаблон регулярного выражения, который находит пробелы и игнорирует слова, разделенные дефисом.
Основное правило c состоит в том, чтобы находить любые последующие пробелы ([\s]+
), а не найти пробелы, где шаблон:
[\S]+-[\s]+[\S]+
(шаблон, которому я не хочу соответствовать пробелы)
Любые другие пробелы должны совпадать.
Соответствующие интервалы должны включать только пробелы, а не другие символы.
Например:
ab c ab c
должно совпадать в позиции 3-4.
ab c
def
должно совпадать с конца ab c до начала def.
ab c -
def
не должно совпадать.
ab c -
def
должно совпадать при 3-4, 5-6.
Найденная строка многострочная и имеет много вхождений пробелов, и я хочу найти все они в одном поиске.
Перепробовал много разных шаблонов (с отрицательным прогнозом и просмотром сзади), но ни один не смог применить для всех случаев.
Использование python встроенного re
модуля.
Возможно выполнить два поиска:
поиск всех вхождений [\s]+
поиск всех вхождений [\S]+-([\s]+)[\S]+
удалить совпадения группы в (2) из совпадений в (1)
Возможно ли выполнить один поиск?