我想在 php 中为 java 编写一个简单的代码荧光笔。其中一个关键字是“class”,被替换为<span class="keyword">class</span>
问题是span中的class也被标记为关键字。所以我需要一个正则表达式,上面写着:"class",and after that not "="
它试过了,/class[^=]
但这完全是胡说八道。那么,我怎样才能创建这个而不是这个表达式?谢谢!
问问题
541 次
1 回答
2
好吧,match 'class' string, but only if it's not followed by '='
任务的正则表达式更容易构建,使用否定的前瞻断言:
/class(?!=)/
但恐怕这只是故事的开始。例如,您应该匹配诸如subclass
and之类的词classless
吗?可能不是,所以关键字应该被包裹到\b
(单词边界锚点):
/\bclass\b(?!=)/
于 2013-09-07T21:26:41.343 回答