Javascript 要搜索图标名称的正则表达式

Javascript 要搜索图标名称的正则表达式,javascript,regex,Javascript,Regex,需要正则表达式从字符串中搜索字体图标名称 到目前为止,我尝试的是: function myFunction() { var str = '<i class="fa fa-edit"></i>'; var res = str.match(/'fa-'*/); return res; } 函数myFunction(){ var-str=''; var res=str.match(/'fa-'*/); 返回res; } 我的函数应该返回“fa ed

需要正则表达式从字符串中搜索字体图标名称

到目前为止,我尝试的是:

function myFunction() {
    var str = '<i class="fa fa-edit"></i>'; 
    var res = str.match(/'fa-'*/);
    return res;
}
函数myFunction(){
var-str='';
var res=str.match(/'fa-'*/);
返回res;
}
我的函数应该返回“fa edit”作为图标名


我的正则表达式应该是什么来查找名称???

我不知道您使用什么工具/语言来查找正则表达式,但这里有一个通用的解决方案,在大多数情况下都应该适用:

<i class="(?:.*\s)?([^"]*)"><\/i>
/);

console.log(res[1])
我不知道您在正则表达式中使用的是什么工具/语言,但这里有一个通用的解决方案,在大多数情况下都应该适用:

<i class="(?:.*\s)?([^"]*)"><\/i>
/);

log(res[1])
如果我正确地假设您使用的是javascript,请尝试以下操作:

注意:如果类被指定为ie“fa edit fa”或“fa edit fa”,我还添加了前导字符空格和单/双引号

var-str='';
var res=str.match(/.[\\“\']+(fa-[a-zA-z0-9]*)./);

log(res[1])
如果我正确地假设您使用的是javascript,请尝试以下操作:

注意:如果类被指定为ie“fa edit fa”或“fa edit fa”,我还添加了前导字符空格和单/双引号

var-str='';
var res=str.match(/.[\\“\']+(fa-[a-zA-z0-9]*)./);
console.log(res[1])
Brief 尽管正则表达式看起来是个很棒的主意,但它可能会遇到以下问题:

是的,我知道,如果它是一个已知的子集,可以使用正则表达式;但这并不意味着它应该

这个答案提供了一种将字符串转换为DOM元素、获取类并为以
fa-


密码
var str='',
parser=新的DOMParser(),
doc=parser.parseFromString(str,“text/xml”);
var x=doc.firstChild.className
.拆分(“”)
.filter(字符串)
.过滤器(功能(e){
返回e.startsWith(“fa-”);
});
控制台日志(x)摘要
尽管正则表达式看起来是个很棒的主意,但它可能会遇到以下问题:

是的,我知道,如果它是一个已知的子集,可以使用正则表达式;但这并不意味着它应该

这个答案提供了一种将字符串转换为DOM元素、获取类并为以
fa-


密码
var str='',
parser=新的DOMParser(),
doc=parser.parseFromString(str,“text/xml”);
var x=doc.firstChild.className
.拆分(“”)
.filter(字符串)
.过滤器(功能(e){
返回e.startsWith(“fa-”);
});

控制台日志(x)此正则表达式将执行标题要求的操作-查找图标名称

fa-[a-zA-Z0-9-]+
例如:


请注意,它还将包括诸如
fa-2x
fa-spin
等修饰符。因此,请务必根据您的需要过滤掉这些修饰符。

此正则表达式将满足标题的要求-查找图标名称

fa-[a-zA-Z0-9-]+
例如:


请注意,它还将包括诸如
fa-2x
fa-spin
等修饰符。因此,请务必根据您的需要过滤掉这些修饰符。

您计划使用什么工具/语言?您计划在IDE中运行正则表达式吗?您计划使用什么工具/语言?您是否计划从IDE中运行正则表达式?