我有以下正则表达式
([0-9]{2})\/([0-9]{2})\/([0-9]{4})[ ]*[0-9]{2}\/[0-9]{2}\/[0-9]{4}[ ]*([A-Za-z \-а-яА-Я\-0-9\*\.]+)[, ]*[ A-Za-zА-Яа-я\(0-9\.\)]+[ ]([0-9]+.[0-9]+)
我希望将此正则表达式与
相匹配24/09/2016 26/09/2016 ********** 15.64
26/09/2016 26/09/2016 ********** 10.07 Kt
27/09/2016 27/09/2016 *********** 117.10 Kt
28/09/2016 28/09/2016 *********** 1.56
我想排除以“Kt”结尾的每一行,并匹配不以“Kt”结尾的每一行。我看到了一些其他的问题,但我认为它们只是工作,字符串以某种模式开始。
我将字符串与regex匹配后需要以下输出:
24/09/2016 26/09/2016 ********** 15.64
28/09/2016 28/09/2016 *********** 1.56
答案 0 :(得分:0)
使用锚点。 $(document).ready(function(){
var tblReg = $('#tblReg').attr('id');
var tblRegMaster = $('#tblRegMaster').attr('id');
processDnD(tblReg);
processDnD(tblRegMaster);
});
function processDnD(cuTable){
$('#'+cuTable).find('th').each(function() {
var ctxt = $(this).text();
if(ctxt == 'First Name'){
$(this).attr('id','firstName');
}else if(ctxt == 'Password'){
$(this).attr('id','password');
}else if(ctxt == 'Email'){
$(this).attr('id','iemail');
}else if(ctxt == 'Username'){
$(this).attr('id','Username');
}else if(ctxt == 'Last Name'){
$(this).attr('id','lastName');
}else if(ctxt == '#'){
$(this).attr('id','slNo');
}else if(ctxt == 'Phone'){
$(this).attr('id','phone');
}
})
$('#'+cuTable).dragtable({
persistState: function(table) {
if (!window.localStorage) return;
var ss = window.localStorage;
table.el.find('th').each(function(i) {
if(this.id != '') {table.sortOrder[this.id]=i;}
});
ss.setItem('setTableOrder', JSON.stringify(table.sortOrder));
},
restoreState: eval('(' + window.localStorage.getItem('setTableOrder') + ')')
});
$('#'+cuTable).each(function(){
$(this).dragtable({
placeholder: 'dragtable-col-placeholder',
items: 'thead th:not(.notdraggable):not(:has(.dragtable-drag-handle)), .dragtable-drag-handle',
appendTarget: $(this).parent(),
scroll: true
})
});
}
是行首锚,而^
是行尾锚。因此,例如,$
匹配结束一行的数字。