@borg333

Regex поиск совпадений между двумя значениями, возможно ли?

Здравствуйте. Появилась необходимость сделать сравнение двух полей вида valueluaval и valvalelualvale (значения полей могут быть разные и могу не совпадать). Задача найти совпадения например по 4 символам и выводит это совпадение в 3е поле. Результат для этих двух полей к примеру valueluaval valvaluelualvale Возможно ли это сделать при помощи регулярного выражения? Есть идея разбить эти поля группами по 4 символа, а затем делать сравнение через регулярное выражение, но хочется избавиться от этого разбиения. Реально ли?
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 2
SerafimArts
@SerafimArts
Senior Notepad Reader
Мб имеются ввиду именованные группы?

/(?<name>value).*?\k<name>/

- (?<ИМЯ>....) - создание именованной группы
- \k<ИМЯ> - ссылка на значение, найденное в группе.

Ну или более простой пример "из жизни" - нахождение парных открывающих и закрывающих тегов в xml.
/<(?<tagname>\w+).*?>.*?<\/\k<tagname>>/
Ответ написан
Комментировать
@borg333 Автор вопроса
Спасибо за комментарий. Дело в том, что я не задаю имена полям. Грубо говоря, нужно найти первое совпадение по 4 символам, которое есть в первом поле и во втором. Какое именно это совпадение и где оно будет - не известно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы