Доки

Регулярные выражения

Одна из постоянных задач при копировании и чистке чужого кода, или парсинге — выделение определенных тегов, которые потом нужно, например, удалить.

Выражение для img

Постоянно использую следующее регулярное выражение в редакторе кода Sublime Text 3, когда надо выделить тег img от < и до >:

<img\s[^>]*?src\s*=\s*['\"]([^'\"]*?)['\"][^>]*?>

Выражение для ссылок

Ниже приведу пример регулярного выражения, которое я использую в Sublime Text 3 для выделения на странице всех ссылок href.

Пример:

<a href="https://google.com">GOOGLE</a>

Регулярное выражение (RegEx):

<a[^>]+href=\"(.*?)\"[^>]*>(.*?)</a>

Если надо выделять только открывающий тег целиком, то используем:

<a[^>]+href=\"(.*?)\"[^>]*>

Регулярное выражение для id=""

Для выделения id="" используем:

id="([^"]*)"

Если у вас id начинается с какого-то слова, например, как было у меня в проекте - с "block", топрименяем:

id="block-([^"]*)"

По мере сил, возможностей и работы с проектами данная дока будет обновляться и наполняться.

Сергей Ермилов
Сергей Ермилов
Дизайнер, верстальщик, фронтенд-разработчик, PHP и WordPress энтузиаст, главный редактор сайта
Опубликовано 8 июня 2024 в 04:53
Теги: HTML, PHP