2008-10-28 7 views
0

Je suis l'analyse de requête SQL avec C# Regex.en utilisant C# regex. question est de savoir comment utiliser "="

Je dois aussi faire mon modèle pour comprendre "=", par exemple:

modèle de chaîne

= @ » ... quelque chose ... (où) \ s \ w * \ s * (commander par) * ... autre chose ... ";

la requête suivante doit correspondre à mon modèle:

select fieldslist de mytable où fieldvalue = ordre SomeInt par specialfield

comment puis-je modifier l'intervalle de char (je veux dire "\ w *") faire que le motif comprenne mon SELECT correctement?

Répondre

3

Utilisez une classe de caractères au lieu de \ w

 
    \w = [A-Za-z0-9_] 

(qui est, de A à Z, de a à z de 0 à 9, plus _)

Il suffit d'ajouter un caractère supplémentaire que vous voulez :

 
    [A-Za-z0-9_=] 

    string pattern = @"...something...(where)\s[A-Za-z0-9_=]*\s*...";