【发布时间】:2017-04-23 18:17:42
【问题描述】:
这是字符串:<sup>test</sup>
而我使用的正则表达式:(\([\w+\-*\/]+?\)|(?!<)\w+(?<!>))
为什么它匹配所有sup、test和sup?
我想我已经使用了的负前瞻,所以我认为它不会赶上,因为在它之前有''
我想要的只是匹配'test',不匹配整个东西并捕获'test'。
请帮忙
【问题讨论】:
-
在 PHP 中,您想要使用正则表达式执行的操作很容易通过
(*SKIP)(*FAIL)-<[^<>]+>(*SKIP)(*F)|\w+完成。此外,您似乎已经交换了前瞻和后视。 -
使用xml/html解析器