2009-11-16 13 views
0

Je suis juste essayer de supprimer les espaces de quelque ligne:Rechercher et remplacer dans VS 2008/2010

"(jan | feb | mar | apr | may | jun | jul | aug | sep | oct | nov | dec)\.(\s+),(\s+)(\d{4})" 

dans ma solution et essayer de le faire avec recherche et de remplacement et un peu ne sais pas comment entrez le caractère espace dans cette boîte de dialogue. Et comme je l'ai commencé avec quelques REGX quelle est la différence entre:

"(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\.(\s+),(\s+)(\d{4})" 

et

"(jan | feb | mar | apr | may | jun | jul | aug | sep | oct | nov | dec)\.(\s+),(\s+)(\d{4})" 

regex sage? Merci pour toute aide.

Répondre

0

Afin de correspondre à la fois avec et sans les espaces, utilisez [] * pour inclure 0 ou plusieurs espaces

"(jan[ ]*|feb[ ]*|mar[ ]*|apr[ ]*|may[ ]*|jun[ ]*|jul[ ]*|aug[ ]*|sep[ ]*|oct[ ]*|nov[ ]*|dec[ ]*)\.(\s+),(\s+)(\d{4})" 
0

Si vous placez les espaces, il faudra des caractères d'espace (sauf si vous pouvez activer la syntaxe regex "étendue").

0

La seconde recherchera ces termes, y compris les espaces. Ils signifient quelque chose dans les expressions régulières. Ce n'est pas insensible aux espaces. Cela peut être une bonne ou une mauvaise chose, selon la façon dont vous le regardez.

Ligne de fond: si vous voulez faire correspondre des espaces, insérez des espaces. Sinon, ne le faites pas.