有谁知道如何在JS中翻译POSIX regexp (?<!X)A
?
仅在没有X的情况下查找A.
答案 0 :(得分:5)
只需检查开头(ergo没有X)或者是否有非X字符。
(^|[^X])A
对于多个字符,您可以检查A
,然后检查X的匹配文本,然后检查A,如果匹配第二个模式,则丢弃匹配。
答案 1 :(得分:3)
答案 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