Я борюсь с регулярным выражением. Вот команда, которую я использую (запустив Cygwin в Windows) по предложению hwnd (которое решило мою предыдущую проблему):
grep -Po '(?<="id":)[^,]+' regex_test.txt
Как изменить регулярное выражение, чтобы созданное совпадение начиналось с , {id: ИЛИ : [{id:? К сожалению, текущее выражение также захватывает нежелательные идентификаторы, перед которыми стоит : {id:
Входной текстовый файл с именем regex_test.txt:
причина: {id: 25549177, «шаблон: null}, iphone: [{id: 2411977008, версия: null}, {id: 2430057923,
Вывод:
25549177
2411977008
2430057923
Желаемый результат:
2411977008
2430057923
Пожалуйста, дайте мне знать, что вы думаете по этим вопросам.
lookaround
- интересная функция, не показанная в целевой ссылке на мнимые дубликаты. - person F. Hauri   schedule 12.04.2015