Стандартная регулярное выражениеСЭД: «повторение-оператор операнда недопустимый» с помощью захватывая группам
У меня есть (частично) JSON строку следующим образом:
"99887":{"foo":"99887","bar":"paul"},"88776":{"foo":"88776"...
мне нужно, чтобы избавиться от в в "<number>":
перед каждым {
производить это:
{"foo":"99887","bar":"paul"},{"foo":"88776"...
для простого регулярного выражения Я хотел бы использовать шаблон ("\d{5}"\:)(\{)
d держать $2
.
СЭД
У меня возникли трудности, превращая это в SED команды:
sed 's/\("\d{5}":\)\(\{\)/\2/g'
выдает сообщение об ошибке
error: repetition-operator operand invalid
В других контекстах эти сообщения, кажется, относятся к тот факт, что sed
не поддерживает look-ahead/behind (который я не использую).
Arrghh, да, даже мой первоначальный шаблон регулярного выражения не очень прямо вперед. Полезно знать 'sed' не поддерживает' \ d' и '{n}'. –
, если вы добавите опцию '-r', будет поддерживаться' {n} '. – Kent
Да, но '-r' не поддерживается на OS X :( –