Comment puis-je modifier l'expression régulière suivante pour faire vides les valeurs (aka String.Empty) correspondent aussi:Regex: Valeur de retour peut correspondre ou être vide
^[0-9]{4}$
J'ai essayé ce qui suit, mais ont eu pas succès:
^[0-9]{4}$|^$
(^[0-9]{4}$)*
J'utilise une application VB.Net et comparaison avec l'espace de noms System.Text.RegularExpressions.
Remarque: L'expression régulière est un nombre à quatre chiffres représentant les quatre derniers d'un SSN; et c'est optionnel. Par conséquent, je voudrais résoudre le match avec une expression régulière que d'avoir à faire quelque chose comme ceci:
If myString.Length = 0 Then
'This is Ok
Else
'Do the regular expression comparison here
End if
Il dit qu'il a déjà essayé la deuxième déclaration. Bien que je ne sais pas pourquoi cela n'aurait pas fonctionné. Est-ce que le | opérateur travaille dans les expressions régulières VB? –
Hmmm ... J'ai essayé avec un moteur .Net et ça marche. Voir ma modification. – Mrchief
Ok ... peut-être que je n'ai pas encore assez bu de café. J'ai essayé^[0-9] {4} $ |^$ encore et cela a fonctionné. Je dois avoir incorrectement testé plus tôt. Marquage comme réponse. Ty pour de l'aide. – ray