有人可以为我解释这个JavaScript正则表达式吗?

new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ')

最佳答案

(             Either
  ^               the start of the string
|               or
  \\s+            one or more whitespace characters
)             followed by
className       the class name in question
(             followed by either
  \\s+          one or more whitespace characters
|             or
  $             the end of the string
)

因此它将与“pog”匹配:
"pog"
"  pog"
"pog  "
"pog bim"
"bim pog"
"  pog bim"
"bim pog  "
"bim pog pam"

等等
new RegExp()的第二个参数可以提供选项,例如。 “i”表示“不区分大小写”。就您而言,您没有传递任何选项(如果您正在处理HTML类名,这是正确的-类名应区分大小写)。

关于javascript - 有人可以为我解释这个JavaScript正则表达式吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1040757/

10-10 11:12