请帮我用一下这个正则表达式

Please help me with this regular expression

本文关键字:一下 正则表达式      更新时间:2023-09-26

我试图用所需的id搜索输入。但似乎我的正则表达式是不正确的。请帮我改正一下。也请建议我改进编码标准。输入的id是…a1_1、b1_1 c3_999 d4_777等等……它们会在<td>中。
我想要的是我需要一些输入与传递的id。

   NoneArray=[a_1,c_3].  

所以我需要找到这些id并分配一个类。为此,我使用下面的代码…

http://jsfiddle.net/nnQxN/

for(var i = 0;i < NoneArray.length;i++)
{
    var x = NoneArray[i]+"_";
    $('input').filter(function() { 
        return $(this).prop('id').match(^[''+x+''][0-9]{})
    }).addClass('xve');
}

请帮我一下。或者请建议我使用pushstackmap函数的其他方法。

我认为你可以使用" started with"选择器。我不确定你的HTML是如何结构的,但如果你正在搜索的东西都在一个<div id="container">,然后:

var NoneArray = ['a1', 'c3'];
$.each(NoneArray, function(i, pat) {
    $('#container').find('[id^=' + pat + '_]').addClass('xve');
});

实例:http://jsfiddle.net/ambiguous/MwqyS/

如果你只是在寻找<input>元素,那么这应该工作:

var NoneArray = ['a1', 'c3'];
$.each(NoneArray, function(i, pat) {
    $('input[id^=' + pat + '_]').addClass('xve');
});

实例:http://jsfiddle.net/ambiguous/tDTjh/