0

java用のphpで簡単なコードハイライターを書きたいです。キーワードの 1 つは「class」であり、次のように置き換えられ<span class="keyword">class</span> ます。問題は、スパンのクラスもキーワードとしてマークされていることです。だから私は言う正規表現が必要です:"class",and after that not "=" それは試してみまし/class[^=]たが、これは完全にでたらめです. では、どうすればこれを作成できますが、この式は作成できませんか? ありがとうございました!

4

1 に答える 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 に答える