Давайте розбиваємо ваш запит на різні частини синтаксису:
екстракт 452
Ви не вказали, чи це число завжди буде 452, або якщо це буде інше число, але я вважаю, що це може бути інше число, оскільки в іншому випадку вам не потрібен регулярний вираз. По-перше, ви шукаєте цифру і синтаксис для цього \d. Якщо ви шукаєте тризначний номер, ви можете це зробити \d\d\d які можуть бути більш чітко написані як \d{3}. Якщо потрібно будь-яке ціле число, незалежно від кількості цифр, ви повинні використовувати + оператора, що означає одне або більше. Отже, давайте припустимо, що ви хочете зловити найбільш загальний випадок, у якому випадку ви будете використовувати \d+.
яка раніше //
Для цього буде потрібно те, що називається позитивним. Ви можете перевірити Докладніше про lookaheads , але суть полягає в тому, що вона буде знаходити лише збіги, за якими йде текст, вказаний на початку, але не включати текст перегляду на початку матчу. Синтаксис перегляду є (?=@@@) де @@@ - це регулярний вираз, який відразу ж піде за матчем. Наприклад, пошук // буде виражено (?=//).
і після ETag
Для цього ми будемо використовувати протилежне позитивному погляду голову: позитивний погляд ззовні. Синтаксис для цього є (?<=@@@) де @@@ це регулярний вираз, який безпосередньо передує матчу. Наприклад, пошук ETag: " міг би бути (?<=ETag: ")
Поклавши все це разом, ви б використали позитивний погляд, зіставлення, яке ви шукаєте, і позитивний погляд. Таким чином, ви шукаєте регулярний вираз:
(?<=ETag: ")\d+(?=//)
Це дозволить отримати ціле число будь-якої кількості цифр між текстом Etag: " і //.
Я припускаю, що у вас вже є середовище, де можна запустити регулярний вираз. Якщо ні, то інші питання на Exchange Stack допоможуть вам знайти їх.