@SharkyEXE

Как удалить текст между словами (regex)?

Здравствуйте

Ищу способ в соответствии с TR1 Regular Expressions

Исходная строка
p:QwertyZX,c:001541,c:031541,c:050001,c:100003,c:111542,c:141542,C:2710,C:4ae1,f:40

Текст
,c:001541,c:031541,c:050001,c:100003,c:111542,c:141542,C:2710,C:4ae1
может быть любым, произвольным

Помогите удалить текст между
p:QwertyZX,
и
f:40
то есть это
c:001541,c:031541,c:050001,c:100003,c:111542,c:141542,C:2710,C:4ae1,

Чтобы на выходе была строка
p:QwertyZX,f:40

Спасибо
  • Вопрос задан
  • 579 просмотров
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
Текст вырезается с помощью групп, которые задаются скобками.
Например:
(что_группировать)что_просто_захватить(что_группировать)

В этом примере заданы две группы. У них соответствующие номера: 1 и 2.
Далее эти номера можно использовать в заменяющем выражении для вставки найденных групп. В зависимости от среды это $1 и $2, или \1 и \2.

Так что попробуйте искать: (p:QwertyZX\+?,).*?(f:\d+)
И заменить на: $1$2 или \1\2
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы