java用のphpで簡単なコードハイライターを書きたいです。キーワードの 1 つは「class」であり、次のように置き換えられ<span class="keyword">class</span>
ます。問題は、スパンのクラスもキーワードとしてマークされていることです。だから私は言う正規表現が必要です:"class",and after that not "="
それは試してみまし/class[^=]
たが、これは完全にでたらめです. では、どうすればこれを作成できますが、この式は作成できませんか? ありがとうございました!
質問する
541 次
1 に答える
2
さて、タスクの正規表現は、否定的な先読みアサーションmatch 'class' string, but only if it's not followed by '='
を使用して構築するのが多少簡単です。
/class(?!=)/
しかし、それは物語の始まりに過ぎないのではないかと心配しています。たとえば、subclass
とのような単語を一致させる必要がありますか? classless
おそらくそうではないので、キーワードは\b
(単語境界アンカー)にラップする必要があります。
/\bclass\b(?!=)/
于 2013-09-07T21:26:41.343 に答える