早教吧 育儿知识 作业答案 考试题库 百科 知识分享

有谁知道这句正则表达式什么意思this.className=this.className.replace(newRegExp("(|^)sfhover\\b"),"");主要是newRegExp("(|^)sfhover\\b")这句话.

题目详情
有谁知道这句正则表达式什么意思
this.className=this.className.replace(new RegExp("( |^)sfhover\\b"),"");
主要是new RegExp("( |^)sfhover\\b") 这句话.
▼优质解答
答案和解析
?前面有个 空格 就表示普通的空格 ?表示这个空格可以有也可没有
|表示"或"的意思 ^表示字符串也就是classname开始的地方 |的外面通常需要()包起来 所有就有了
( ?|^) 其实这里的^是多余的 因为" ?"也可表示开头
sfhover就是 普通的 "sfhover"字符串 \\b表示单词的边界 像 字母 数字 下划线_ 都是单词的边界
0宽度哦
这段正则就可以匹配如下的字符串
"aa sfhover aa" 里的" sfhover"
"aasfhover aa" 里的"sfhover"
"sfhover.aa" 里的"sfhover"
反正挺多的