摘要:
最近经常做小项目,如果想代码写的靠谱点就必须用到日志,但是常用的日志框架,比如企业库或者log4net都要配置个半天,如果想自定义某个功能也比较麻烦。没办法自己实现了个傻瓜日志类,代码很土鳖,不过简单易改,无配置。 public static class SBLogger { static SBLogger() { _LogDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"Log"); if (!Directory.Exists(_LogD... 阅读全文
摘要:
在.Net里用正则的时候,有一些选项会给我们很大帮助,选项一般以一个字母表示,在使用的时候我们可以在构建Regex类的时候在构造方法里面用枚举或的方式传入, 如下面: Regex r = new Regex(@"\w+", RegexOptions.Compiled | RegexOptions.IgnoreCase); 也可以直接放在正则表达式字符串的前面, 格式为 (?{选项列表}){正则表达式} 例如'(?i)abc'中的i表示忽略大小写,对应枚举RegexOptions.IgnoreCase。下面介绍几个常用的选项:1. 单行模式:n,RegexOp 阅读全文
摘要:
最近做一些东西经常用到正则表达式,而且经常改动。如果把正则写成常量,需要转义,看起来很坑爹。如果配置到xml,一个麻烦,另外xml特殊字符也需要转义,仍然坑爹。为了能让正则表达式可配置,看起来又好维护,我将正则表达式放到一个txt里面,每行一个,格式为{name}##{regex},同时支持#开头的注释。下面是加载解析代码: /// <summary> /// 正则表达式加载类 /// </summary> internal static class RegExps { static RegExps() { ... 阅读全文