正则表达式Javascript匹配字母除外

时间:2014-08-21 08:52:40

标签: javascript regex

我正在尝试改进我的正则表达式,以便在该字符串中包含D时不匹配:

www.google.com/.../DE69619938D1?cl=e

我的正则表达式:

(DE)([0-9]{1,12})((?:[ABCUT][0-9]?)?)
  1. 我希望匹配" D1"遗失了:这就是我在这个小组之后加?的原因。 (工作)
  2. 我希望在字母是A B C U或T(工作)
  3. 时匹配
  4. 但是,如果数字之后是D,我不想匹配字符串,而且我不知道如何在不丢失第一条规则的情况下完成此操作。

1 个答案:

答案 0 :(得分:2)

试试这个

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