这是一篇正则表达式的图解指南,这个指南适合那些从未摆弄过,刚开始想要学习正则表达式,却被吓了个半死的人(像我一样)。对没有受过正规计算机教育的人来说,正则表达式好像是只有最核心的 Unix 程序员才敢接触。

但其实不然。一个好的正则表达式看似神奇,但要记住这一点:任何足够先进的技术都跟魔法无异。所以我们不要被它给吓到,这篇文章让我们从最基础的知识开始,了解什么是正则表达式以及它们用于什么?

正则表达式的核心是定义搜索模式的字符序列。通常用在像grep这样的工具中,可以在更长的文本字符串中查找我们想要的内容。

假设有这么一个文件 cat.txt ,内容很简单,只有三行:

catcat2dog

如果我们使用 cat 这样的表达式来进行检索,那么我们可以获得结果

catcat2

(对于硬核用户来说,在这篇文

这是一篇正则表达式的图解指南,这个指南适合那些从未摆弄过,刚开始想要学习正则表达式,却被吓了个半死的人(像我一样)。对没有受过正规计算机教育的人来说,正则表达式好像是只有最核心的 Unix 程序员才敢接触。但其实不然。一个好的正则表达式看似神奇,但要记住这一点:任何足够先进的技术都跟魔法无异。所以我们不要被它给吓到,这篇文章让我们从最基础的知识开始,了解什么是正则表达式以及它们用于什么?... var regexCombiner = require ( 'regex-combiner' ) ; var combined = regexCombiner ( [ / abc $ / , / abcd + e / , / a. * / , / bar / , 'bad+' // strings are accepted too ] ) ; /* /(a(bc($|d+e)|.*)|ba(r|d+))/ */ combined . test ( 'abcdddde' ) ; // true combined . test ( 'bar' ) ; // true combined . test ( 'baddd' ) ; // true 没有旗帜! 组合区分大小写和不区分大小