Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正则表达式Javascript匹配除一个之外的字母_Javascript_Regex - Fatal编程技术网

正则表达式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]?)?)
  • 我想在缺少“D1”时进行匹配:这就是为什么我在这个组后面放了一个
    。(工作)
  • 我想在字母是B C U或T时匹配(工作)
  • 但是当数字后面是一个
    D
    时,我不想匹配字符串,我不知道如何在不丢失第一条规则的情况下进行匹配
  • 试试这个

    (DE)([0-9]{1,12})(?:(?:[ABCUT][0-9]?)|\?)
    

    当有D时,你不想匹配。那么为什么你的正则表达式中有D?
    .indexOf(“D”)===-1
    然后是正则表达式?我是说第二个“D”你不想匹配第二个“D”,那么你的第一个规则是什么意思?当链接是这样时,我想匹配:www.google.com/../DE69619938?cl=e