繁体   English   中英

JS 正则表达式 (? <!--X)A</div--><div id="text_translate"><p> 有谁知道如何在 JS 中翻译 POSIX 正则表达式(?&lt;!X)A ?</p><p> 仅当前面没有 X 时才查找 A。</p></div>

[英]JS regexp (?<!X)A

有谁知道如何在 JS 中翻译 POSIX 正则表达式(?<!X)A

仅当前面没有 X 时才查找 A。

只需检查开头(因此没有 X)或是否有非 X 字符。

(^|[^X])A

对于多个字符,您可以检查A ,然后检查匹配的文本是否有 X 和 A,如果匹配第二个模式则丢弃匹配。

简短的回答:你不能。

JavaScript 的RegExp Object不支持负向回溯。

尝试这个:

var str = "ab"; 
console.log(/a(?!x)/i.exec(str)); //a

var str = "ax"; 
console.log(/a(?!x)/i.exec(str)); //null

如果您需要“a”之后的部分,请尝试:

   /a(?!x).*/i

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM