在两天在C#下使用正则表达式,得了不少教训,小结如下:
1、不要用/s代替/n。经验之谈,在MTracer里通过,但用在程序里就死活不行。2、换行用.*/n代替/n,因为可能前面还有个空格。3、用好?号。?代表重复前导字符0或1次,可当条件用;用?来限制+、*等字符的贪婪性。4、空格后如果跟变量,可用/s*(?<变量名>.+?)代替空格,这时取得的变量就不含空格了;如果空格后跟特定字符,则用/s*?代替。