В моей подсветке синтаксиса я использую регулярное выражение для разбора различных терминов.Ниже показано, как я анализирую классы PHP:
foreach ( PHP::$Classes as $class )
$code = preg_replace( "/\b{$class}\b/", $this->_getHtmlCode( $class, PHP::$Colors['class'] ), $code );
Теперь просто игнорируйте класс PHP и функцию _getHtmlCode.Регулярное выражение "/\b{$class}\b/"
соответствует именам, таким как count
.Если я создаю переменную с именем $count
, она соответствует этому.
Как мне искать имена классов, которым не предшествует $
?