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

时间:2015-02-22 02:25:43

标签: javascript jquery regex search match

我想$( #nav ul li)的.search()。这些空间应该被视为。

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

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

也是如此

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

1 个答案:

答案 0 :(得分:2)

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

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

删除不必要的群组。

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

DEMO