我想使用正则表达式搜索字符串。它应该搜索以#
或.
(div#element.element)
开头的字符串将返回['#element', '.element']
。但是,连字符不起作用。 (div#element.element-wrapper)
输出仅为['#element', '.element']
。
var result = document.querySelector('#result');
var regex = /([#.]\w+|'[\w]+')/g;
function splitString(str) {
return str.match(regex).join().replace(/'/g, '').split(',');
}
var testt = splitString('section#mainSlider.slider.slider-primary');
result.innerHTML = testt;

<div id="result"></div>
&#13;
答案 0 :(得分:0)
下面是一个代码片段,可以捕捉您想要的内容:
const regex = /([#.][A-Za-z|-]+)/g
const s = '(div#element.element-wrapper)'
console.log(s.match(regex))