Пробел или начало строки, пробел или конец строки - пример Регулярного выражения, ретроспективная и опережащая проверки
Primary tabs
Задача:
Найти последовательности из 4 букв, такие что перед ними может быть либо пробел либо начало строки и после них аналогично - либо пробел либо началоо строки. Другими словами нам надо найти четырехзначные числа, отделенные от чего еще пробелами, либо находящиеся в начале или конце строки.
Возможное решение
Используя опережащие и ретроспективные проверки можно, составить выражение вида:
/(?<=\s|^)\d{4}(?=\s|$)/
- которое решает (по-идее) поставленную задачу.
Обратите внимание, что благадаря механизму опережащие и ретроспективной проверок пробелы не являются частью выражения, которая попадет в результаты поиска по нему, что удобно.
- Log in to post comments
- 162 reads