JS 中的正则表达式:.search() space 和括号

Regex in JS: .search() space and parenthesis

我想为 $( #nav ul li).search()。空格要注意

到目前为止我得到了:(\s)*$(\s)*\((\s)*#nav(\s)+ul(\s)+li(\s)*\)(\s)*

(\s)*$ 这部分似乎有效,(\s)*\(

也是如此

但如果我把它放在一起,它就不会工作。 我错过了什么?

$ 是正则表达式中的一个特殊字符,它匹配行边界的结尾。您必须转义该字符才能匹配文字 $ 符号。

(\s)*$(\s)*\((\s)*#nav(\s)+ul(\s)+li(\s)*\)(\s)*

并删除不需要的组。

\s*$\s*\(\s*#nav\s+ul\s+li\s*\)\s*

DEMO