Архив метки: regex

Выделение части исходного кода регулярным выражением


Warning: Use of undefined constant videoembedder_options - assumed 'videoembedder_options' (this will throw an Error in a future version of PHP) in /home/devintru22/data/www/devint.ru/wp-content/plugins/video-embedder/video-embedder.php on line 306

Иногда надо выделить какой-то код. Например для пост-обработки.
Для этого самым простым вариантом будет использование регулярного выражения.

function somefunc($param){
//begin_special
some code;

//some comments
//end_special
some code;
}

Блок маркируется через //begin_special и //end_special .
Тогда регулярное выражение будет :

"/.*?(\/\/begin_special([^\x00]*?)\/\/end_special).*?/im"

Для дальнейшей работы

Помошник в создании регулярных выражений для разных языков


Warning: Use of undefined constant videoembedder_options - assumed 'videoembedder_options' (this will throw an Error in a future version of PHP) in /home/devintru22/data/www/devint.ru/wp-content/plugins/video-embedder/video-embedder.php on line 306

Вот тут интересный интерактивный инструмент для создания регулярного выражения по тексту примера.  Понимает английские слова, типа Oct, Tue и др. сокращения англ. дат. Русские не понимает. Языки, для которых может с генерировать regex : Perl,  PHP, Python, Java, Javascript, ColdFusion, C, C++, Ruby, VB, VBScript, J#.net,C#.net,C++.net,VB.net