0

我想在 php 中为 java 编写一个简单的代码荧光笔。其中一个关键字是“class”,被替换为<span class="keyword">class</span> 问题是span中的class也被标记为关键字。所以我需要一个正则表达式,上面写着:"class",and after that not "=" 它试过了,/class[^=]但这完全是胡说八道。那么,我怎样才能创建这个而不是这个表达式?谢谢!

4

1 回答 1

2

好吧,match 'class' string, but only if it's not followed by '='任务的正则表达式更容易构建,使用否定的前瞻断言:

/class(?!=)/

但恐怕这只是故事的开始。例如,您应该匹配诸如subclassand之类的词classless吗?可能不是,所以关键字应该被包裹到\b(单词边界锚点):

/\bclass\b(?!=)/
于 2013-09-07T21:26:41.343 回答