@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

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

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

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

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

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект