这是一篇正则表达式的图解指南,这个指南适合那些从未摆弄过,刚开始想要学习正则表达式,却被吓了个半死的人(像我一样)。对没有受过正规计算机教育的人来说,正则表达式好像是只有最核心的 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
没有旗帜! 组合区分大小写和不区分大小