仅在找到整个模式时匹配的正则表达式

时间:2017-03-30 19:09:06

标签: php regex

我有这样的文字:

  

arnaldo felix toro calzadilla tomo 133 l 002353 p 119 numero 119

并使用此正则表达式:t[^\s]{0,4} (\d*)\s*来查找与整个模式匹配的字符串tomo 133

相反,我得到2场比赛:

  • toro
  • tomo 133

我想只匹配第二个。

正如您所看到的,不是多线,锚或区分大小写的问题。锚点没有解决问题,因为我没有处理整行输入。

我正在使用PHP7,使用preg_match_all(),但preg_match()没有任何区别。

将表达式保存在此处,以防您想要使用https://regex101.com/r/aRxqvI/1

感谢您的时间

1 个答案:

答案 0 :(得分:1)

由于\d*

0匹配数字字符*或更多次(因此是可选的)。您希望+ 1\d+$(".atpSelections").on('change.custom', function(e) { console.log("CHANGED CUSTOM"); //Check ALL other checkboxes starting with that class name: var className = $(this).attr("class"); className=className.replace("atpSelections ", ""); className=className.trim(); className=className.split("-"); //Get current checkbox state var currentState = $(this).attr("checked"); //Now loop through all other checkboxes starting //with the same class name and check them: $("input[class*='"+className[0]+"-']") .off('change.custom') .each(function(i){ //THIS IS TRIGGERING "$(".atpSelections").change"!! if(currentState && currentState=="checked"){ $(this).prop('checked', true); }else{ $(this).prop('checked', false); } }); });