Javascript 如何使用Regex提取onChange方法的字符串参数?

Javascript 如何使用Regex提取onChange方法的字符串参数?,javascript,jquery,regex,Javascript,Jquery,Regex,我选择了如下元素 <select name="selectid1" id="selectid1" onChange="script.selectChange(this,'tr');">.......</select> 及 为了从变量中获取字符串“tr”和“div”,我应该使用什么正则表达式 /onChange="script.selectChange\(this,'([^']*)'/g 此处演示->如果只是针对测试用例,请使用以下方法处理String.match函数:

我选择了如下元素

<select name="selectid1" id="selectid1" onChange="script.selectChange(this,'tr');">.......</select>

为了从变量中获取字符串“tr”和“div”,我应该使用什么正则表达式

/onChange="script.selectChange\(this,'([^']*)'/g

此处演示->

如果只是针对测试用例,请使用以下方法处理String.match函数:

var selectid1 = "script.selectChange(this,'tr')",
    param = selectid1.match(/,\s?['"]([^)]+)['"]/)[1];

console.log(param);  // tr

我可以知道为什么吗?做这个练习的目的是什么吗?我正在传递这些正则表达式提取的字符串,以便在我的项目中生成通用的附录,例如$'selectid1'。最近的'tr'。after;在某些情况下$'select'。最接近的'div'。之后;
var selectid2 = $('#selectid2').attr('onChange'); //script.selectChange(this,'div');
/onChange="script.selectChange\(this,'([^']*)'/g
var selectid1 = "script.selectChange(this,'tr')",
    param = selectid1.match(/,\s?['"]([^)]+)['"]/)[1];

console.log(param);  // tr