替代 (?!y) 但在单词之前

2023-12-24

如果我想排除“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(使用前将#替换为@)

替代 (?!y) 但在单词之前 的相关文章

随机推荐