Вставьте текст после соответствия "шаблон" - PullRequest
0 голосов
/ 20 октября 2011

У меня есть это: wares.php?id=5&x1=4&x2=33&x3=1 Я хочу вставить [1: перед 4 в x1=4 и ] после 4 (перед &). число в x1=4 может быть любым натуральным числом. Есть какой-либо способ сделать это? Какие инструменты требуются (возможно, какой-то текстовый редактор с регулярным выражением)?

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Вы можете использовать sed

echo "wares.php?id=5&x1=4&x2=33&x3=1" | sed "s|x1=\([0-9][0-9]*\)|x1=[1:\1]|"

т

wares.php?id=5&x1=[1:4]&x2=33&x3=1
0 голосов
/ 20 октября 2011

С помощью Блокнота ++ вы можете:

  1. искать (x1=)(\d+)
  2. заменить на \1[1:\2]

с однострочным perl:

perl -pe 's/(x1=)(\d+)/$1\[1:$2\]/;' < file_to_modify
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...