在正则表达式的学习和使用过程中,相信很多人到都遇到过这种情况:正则表达式在测试环节明明是没问题的,但应用到实际环境中却不管用。出现这种情况,很大概率是正则的“方言”问题导致的——即,不同的正则引擎之间是存在语法差异的,你的测试工具与实际环境所使用的正则引擎并不一致。要避免这类问题,“方言意识”是不可或缺的。
以 Quicker 中使用正则为例,我们需要有这样的意识:Quicker 正则对应的“方言”(flavor)为 C#(.NET) ,那么正则测试工具最好选择支持 C# (.NET) 的,测试之时要注意切换至这个语言,语法的查询也要选择与之对应的教程/文档。
为此我写了一个 .NET 正则语法速查手册。相比于微软官方文档,这个速查手册更为精要、平易、贴心。
转送门:正则速查手册