那么那个不是正则表达式专家的人怎么知道他/她是否应该学习正则表达式来解决给定的问题?
(见“Regex to parse C# source code to find all strings”,我问这个问题。)
这似乎总结得很好:
07001 07002
(我刚刚更改了问题的标题,使其更具体,因为C#中的Regex的一些问题在Perl和JScript中得到解决,例如两个引用级别使得正则表达式如此不可读。
使用解析器生成器(或类似技术)。
另外,我不建议使用正则表达式来验证具有严格正式标准(如电子邮件地址)的数据。它们比你想要的要困难得多,你会有不正确或非常长的正则表达式。