如果我想排除“yapple”,为什么我不能使用 (?!my)apple?
(?!y) 的替代品是什么before a word?
http://jsfiddle.net/ksevlyar/SbCCx/4/ http://jsfiddle.net/ksevelyar/SbCCx/4/
回答你原来的问题:
您可以显式编码“前面没有任何内容(字符串开头)或非 y 字符”
/(?:^|[^y])apple/
或者根据您想要执行的操作,您可以使用单词边界匹配
/\bapple/
\b
匹配字母数字字符 (\w) 和非字母数字字符 (\W) 之间的边界
其他环境(如 Perl)有时会方便地内置此后视功能:
/(?=)/ positive lookahead
/(?!)/ negative lookahead
/(?<=)/ positive lookbehind
/(?<!)/ negative lookbehind
至于不更换pre里面的东西的问题
如果您执行两步过程,也许会更容易:首先删除里面的所有文本<pre>
从字符串中删除标签,然后进行替换,然后在完成后将隐藏文本添加回来。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)