对于更新/问题解决方案,向下滚动or click here

原来的问题:我想用纯JavaScript编写一个函数,该函数将类Jquery选择器与:eq(0)声明一起使用,例如遍历像这样的桌子

$('tr:eq(8) > td:eq(13)').val();


为此,我试图写一个正则表达式,我被困在这里

var str = "I don't want +5+ and not 10 or [12] nor (120) but :eq(5) and :eq(120)";
var matches = str.match(/\:eq\(\d+(\d{1,2})\)?/g);
console.log('matches: '+matches);


它仅返回matches: :eq(120)而不返回所需的matches: :eq(5),:eq(120)
我在这里可以做什么?

最佳答案

您可以简化正则表达式:



var str = "I don't want +5+ and not 10 or [12] nor (120) but :eq(5) and :eq(120)";
const matches = str.match(/:eq\(\d+\)/g);
console.log('matches: '+matches);

关于javascript - 需要javascript正则表达式,仅括号中的数字为多个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60616123/

10-13 06:39