对于更新/问题解决方案,向下滚动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/