Click here to Skip to main content
15,797,984 members
Home / Discussions / Regular Expressions
   

Regular Expressions

 
AnswerRe: can someone tell me whats wrong with this expression? Pin
egenis29-Apr-12 20:22
egenis29-Apr-12 20:22 
AnswerRe: can someone tell me whats wrong with this expression? Pin
Peter_in_278029-Apr-12 20:46
professionalPeter_in_278029-Apr-12 20:46 
QuestionEither start or not a "d" Pin
Bernhard Hiller6-Mar-12 1:50
Bernhard Hiller6-Mar-12 1:50 
AnswerRe: Either start or not a "d" Pin
Bernhard Hiller6-Mar-12 3:02
Bernhard Hiller6-Mar-12 3:02 
QuestionTrying to match non-quoted sections Pin
PIEBALDconsult24-Jan-12 5:30
professionalPIEBALDconsult24-Jan-12 5:30 
AnswerRe: Trying to match non-quoted sections Pin
Andreas Gieriet7-Apr-12 5:33
professionalAndreas Gieriet7-Apr-12 5:33 
GeneralRe: Trying to match non-quoted sections Pin
PIEBALDconsult7-Apr-12 10:17
professionalPIEBALDconsult7-Apr-12 10:17 
GeneralRe: Trying to match non-quoted sections Pin
Andreas Gieriet7-Apr-12 12:04
professionalAndreas Gieriet7-Apr-12 12:04 
You will run into problems here.
The problem arises with spaces in the name, since the following pattern:

...([\w\s]+)...

matches

delete my database

as well as

delete database

In this case I guess you don't get away without a parser (use the Regex for tokenizing, use the parser to detect all commands and translate the arguments where needed).

Any names without spaces get easily translated, though, e.g.:
C#
string pattern = @"(?:\[?([\w\$]+)\]?)?\.\[?([\w\$]+)\]?";


And if you have optional spaces around "[" and ".", the following a bit more complicted regex will do:
C#
...
string open = @"(?:\[\s*?)?";
string close = @"(?:\s*?\])?";
string ident = @"([\w\$]+)";
string prefix = @"(?:" + open + ident + close + @"\s*?)?";
string suffix = @"(?:" + open + ident + close + @")";
string pattern = prefix + @"\.\s*?" + suffix;
...

GeneralRe: Trying to match non-quoted sections Pin
PIEBALDconsult9-Apr-12 19:03
professionalPIEBALDconsult9-Apr-12 19:03 
GeneralRe: Trying to match non-quoted sections Pin
Andreas Gieriet10-Apr-12 10:59
professionalAndreas Gieriet10-Apr-12 10:59 
GeneralRe: Trying to match non-quoted sections Pin
PIEBALDconsult11-Apr-12 4:10
professionalPIEBALDconsult11-Apr-12 4:10 
GeneralRe: Trying to match non-quoted sections Pin
Andreas Gieriet11-Apr-12 14:11
professionalAndreas Gieriet11-Apr-12 14:11 
GeneralRe: Trying to match non-quoted sections Pin
PIEBALDconsult11-Apr-12 15:45
professionalPIEBALDconsult11-Apr-12 15:45 
GeneralRe: Trying to match non-quoted sections Pin
Andreas Gieriet11-Apr-12 22:52
professionalAndreas Gieriet11-Apr-12 22:52 
GeneralRe: Trying to match non-quoted sections Pin
Luc Pattyn7-Apr-12 10:43
sitebuilderLuc Pattyn7-Apr-12 10:43 
GeneralRe: Trying to match non-quoted sections Pin
Andreas Gieriet7-Apr-12 11:39
professionalAndreas Gieriet7-Apr-12 11:39 
QuestionSomething I just learned, with IP addresses Pin
Paladin200020-Jan-12 7:42
Paladin200020-Jan-12 7:42 
AnswerRe: Something I just learned, with IP addresses Pin
Andreas Gieriet7-Apr-12 14:10
professionalAndreas Gieriet7-Apr-12 14:10 
QuestionHow to regex this Pin
Lutosław17-Jan-12 13:05
Lutosław17-Jan-12 13:05 
AnswerRe: How to regex this Pin
Peter_in_278017-Jan-12 13:37
professionalPeter_in_278017-Jan-12 13:37 
GeneralRe: How to regex this Pin
Lutosław17-Jan-12 13:55
Lutosław17-Jan-12 13:55 
AnswerRe: How to regex this Pin
Peter_in_278018-Jan-12 18:41
professionalPeter_in_278018-Jan-12 18:41 
GeneralRe: How to regex this Pin
Lutosław19-Jan-12 5:12
Lutosław19-Jan-12 5:12 
GeneralRe: How to regex this Pin
Lutosław19-Jan-12 5:52
Lutosław19-Jan-12 5:52 
AnswerRe: How to regex this Pin
Andreas Gieriet7-Apr-12 12:17
professionalAndreas Gieriet7-Apr-12 12:17 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.