正则表达式Javascript匹配除一个之外的字母
我正在尝试改进正则表达式,以便在字符串中有正则表达式Javascript匹配除一个之外的字母,javascript,regex,Javascript,Regex,我正在尝试改进正则表达式,以便在字符串中有D时不匹配该字符串: www.google.com/.../DE69619938D1?cl=e 我的正则表达式: (DE)([0-9]{1,12})((?:[ABCUT][0-9]?)?) 我想在缺少“D1”时进行匹配:这就是为什么我在这个组后面放了一个?。(工作) 我想在字母是B C U或T时匹配(工作) 但是当数字后面是一个D时,我不想匹配字符串,我不知道如何在不丢失第一条规则的情况下进行匹配 试试这个 (DE)([0-9]{1,12})(?:(
D
时不匹配该字符串:
www.google.com/.../DE69619938D1?cl=e
我的正则表达式:
(DE)([0-9]{1,12})((?:[ABCUT][0-9]?)?)
?
。(工作)D
时,我不想匹配字符串,我不知道如何在不丢失第一条规则的情况下进行匹配(DE)([0-9]{1,12})(?:(?:[ABCUT][0-9]?)|\?)
当有D时,你不想匹配。那么为什么你的正则表达式中有D?
.indexOf(“D”)===-1
然后是正则表达式?我是说第二个“D”你不想匹配第二个“D”,那么你的第一个规则是什么意思?当链接是这样时,我想匹配:www.google.com/../DE69619938?cl=e