Javascript js regex否定一个单词

Javascript js regex否定一个单词,javascript,regex,Javascript,Regex,我的意思是,如果我有一个字符串abc,ab应该匹配,但如果我有一个字符串acd,a不应该匹配 我使用[^ab],但不起作用 我想要'abc'。match/regex/输出c和'acd'。match/regex/输出acd您可以在Stringreplace中使用此正则表达式: 这将用空字符串替换if后面跟除c以外的任何内容 这将取代: abc => c acd => acd ^*ab.+$含义字符串不能包含ab-或^?=.*ab.+$含义字符串必须包含ab 用于帮助您我建议仅从字符串

我的意思是,如果我有一个字符串abc,ab应该匹配,但如果我有一个字符串acd,a不应该匹配

我使用[^ab],但不起作用

我想要'abc'。match/regex/输出c和'acd'。match/regex/输出acd

您可以在Stringreplace中使用此正则表达式:

这将用空字符串替换if后面跟除c以外的任何内容

这将取代:

abc => c
acd => acd
^*ab.+$含义字符串不能包含ab-或^?=.*ab.+$含义字符串必须包含ab


用于帮助您

我建议仅从字符串中删除所有ab:

str.replace(/ab/gi, '')
然后再匹配剩下的

var re=/ab/gi; var str='abc\nacd\nabcb'; var result=str.replace、.match/[a-z]+/gi;
结果;我的意思是,如果我有一个字符串abc,ab应该匹配,但如果我有一个字符串acd,a不应该匹配负前瞻在JSI中不起作用我编辑了我的详细信息。请在黑暗中检查一张照片:。这些a、b、c只是符号还是较长表达式的占位符?老兄,你是认真的吗abc.match/^*ab.+$/对于匹配项为nullTry^?=.*ab.+$,但在abcbOk中它只匹配c,所以纯正则表达式是不够的。我更新了解决方案。
str.replace(/ab/gi, '')