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