JS regexp(?<! - X)A - >

时间:2011-08-11 18:00:22

标签: javascript regex posix

有谁知道如何在JS中翻译POSIX regexp (?<!X)A

仅在没有X的情况下查找A.

3 个答案:

答案 0 :(得分:5)

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

(^|[^X])A

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

答案 1 :(得分:3)

简短回答:你不能。

JavaScript的RegExp Object不支持负面反对。

答案 2 :(得分:0)

试试这个:

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