2017-11-24 1 views
0

Ich versuche, mein Timestamp-Format passen, aber ich brauche zu erkennen, ob es eine ungültiges Format ist oder nicht (ich brauche etwas über das ungültige Format zu tun)Regex zu erkennen Leerzeichen in meinen Worten

Derzeit I brauchen ein Leerzeichen in meinem Zeitstempel übereinstimmen:

Beispiele:

[02:21.10,E] or [02:21.10,C#] //correct format 
[02:21.10, E] or [10.21.10,E ] //incorrect format, there is a space, but i need to match it with my incorrectRegex 

für meine richtige regex, verwende ich diese Regex und es gilt:

/\[(\d\d:\d\d\.\d\d),(.*?)\]/g 

und für meine falsche regex, verwende ich

/\[\d\d:\d\d\.\d\d,\s*?\]/g 

aber es hat jedes Spiel für mein falsches Format nicht

nb finden: Ich verwende ein Javascript

+0

nicht sicher, ob dies in Javascript funktioniert, aber wie wäre es mit '[]'? (Beachten Sie den Platz in den Klammern) –

+0

eigentlich, ich muss das ungültige Format übereinstimmen, also möchte ich etwas über dieses Format tun, wenn ich benutze ur regex, es passt nicht, wenn es ein Leerzeichen gibt –

Antwort

1

Versuchen Sie folgendes:

\[\d\d[.:]\d\d[.:]\d\d,(?:[ ][^\]]+?|[^\]]+?[ ])\] 

Live Demo.

var re = /\[\d\d[.:]\d\d[.:]\d\d,(?:[ ][^\]]+?|[^\]]+?[ ])\]/; 
 

 
console.log(re.test('[02:21.10,E]'));; 
 
console.log(re.test('[02:21.10,C#]')); 
 
console.log(re.test('[02:21.10, E]')); 
 
console.log(re.test('[10.21.10,E ]')); 
 
console.log(re.test('[10.21.10,C# ]')); 
 
console.log(re.test('[02:54.97,C#]single[02:55.61,A ]'));

PS: Ich nehme an, es nicht ein Fehler, der Ihre zweite ungültige Probe ist [10.21.10,E ] keine : nach den ersten beiden Ziffern enthält. Ich habe das gleiche für den zweiten Punkt/Doppelpunkt angewendet.

+0

es funktioniert fast !! aber wenn ich versuche, es mit meinem richtigen Regex zu kombinieren, ist manchmal das ungültige Format für das richtige Format, so dass manchmal das falsche Format als eine grüne Farbe nur einen Schritt weiter markiert ist, vielleicht sollte ich meine richtige Regex überarbeiten jetzt ? –

+0

Was meinst du mit "kombinieren Sie es mit meiner richtigen Regex"? Ist das eine separate Frage? Die Antwort entspricht dem ungültigen Format. – wp78de

+0

Ja, es ist eine separate Regex, aber ich benutze Plugin, um die richtige Regex und falsche Regex, da Ihre falsche Regex gültig ist, werde ich Ihre Frage als beantwortet –

Verwandte Themen