如果字符串末尾包含一些字符,如何不将字符串与正则表达式匹配?

时间:2016-10-26 19:49:24

标签: javascript regex

我有以下正则表达式

([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

1 个答案:

答案 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 }) }); } 是行首锚,而^是行尾锚。因此,例如,$匹配结束一行的数字。