Ich versuche herauszufinden, wie man die richtige Regex schreiben, so wenn jquery DataTables eine Spalte sucht findet es genaue Übereinstimmungen. Ich habe Werte von C-, C +, C und wenn jemand "C" klickt, brauche ich nur exakte Übereinstimmungen von C und nicht die anderen 2.Regex Ausdruck für exakte Übereinstimmung auf mehrere
Wenn sie C- und C wählen, sollte es alle Einträge mit entweder 2, aber C + sollte nicht enthalten sein.
Ich versuchte Regex von: "C- | C +", aber es packt auch alle C.
Hier ist der Code, den ich habe die Schaffung dieses regex:
$("input[name='tourneyLevel']").on("change", function(e) {
var levelSelected = [];
$("input[name='tourneyLevel']:checked").each(function(index, city) {
levelSelected.push([$(this).val()]);
});
var regex = levelSelected.join("|");
console.log(regex);
$('.dataTable').DataTable().column(4).search(regex, true, false).draw();
});
ok also habe ich einige if else-Anweisungen für Checkboxen, um diese Regex zu generieren, aber es scheint immer noch andere Werte zu ziehen. Wenn ich nach C- und C + suchte, packte es alle C ... die Regex, die es ausspuckte, war: (C-) | (C +) – Chief
(C) zieht immer noch alle 3 Werte: C, C- und C + ... ..Nicht sicher, ob es ein Problem mit Datentabellen oder meinem Regex immer noch ist – Chief
@Chief Denken Sie daran, dass das Plus und Minus muss entkommen. Wenn also die Regex (C +) ist, wird es nicht wie vorgesehen funktionieren. Es muss (C \ +) sein. Versuchen Sie, den Backslash in Ihren Strings zu umgehen, sodass Sie etwas wie (C \\ +) schreiben, was zu einem Regex wie (C \ +) führen kann. – Secespitus