我有这样的文字:
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。
感谢您的时间
答案 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);
}
});
});