Я строю регулярное выражение, которое соответствует 2 буквам или 2 буквам, за которыми следуют '/' и следующие 2 буквы, например:
rt bl/ws se gn/wd wk bl/rt
/^(((\s+)?[a-zA-Z]{2}(\/[a-zA-Z]{2})?)(\s+|$))+$/i
, и это работает без проблем.Следующая проблема, которую я имею, состоит в том, чтобы сопоставить все слова, не содержащие символ «/».и замените все совпадения дублирующимися значениями, разделенными символом /Для вышеприведенного примера исключение должно быть:
rt/rt bl/ws se/se gn/wd wk/wk bl/rt
Я пробовал это некоторое время, но безуспешно.Не могли бы вы помочь мне с этим?
Обновление 1:
Я начал с регулярного выражения, которое соответствует словам, не содержащим 'at'
(\b((?!(at))\w)+\b)
И я хочу заменить соответствующие элементы на python, например
re.sub(r'(\b((?!(at))\w)+\b)', r'\1/\1', text)
, но сначала нужно найти правильные элементы ...