找到带有_id的字符串并排除值

时间:2013-09-09 10:54:46

标签: javascript regex

我有以下用于查找课程的正则表达式:

about_class = about_key.match(/^(.+)_id$/)[1]

上述表达式将匹配user_idcontact_id等。

我想要排除字符串author_id

如何更新表达式以排除author_id

1 个答案:

答案 0 :(得分:1)

添加否定前瞻:

/^(?!author_id$)(\w+)_id$/

> "foo_id".match(/^(?!author_id$)(\w+)_id$/)
["foo_id", "foo"]
> "author_id".match(/^(?!author_id$)(\w+)_id$/)
null