
正则表达式
Java全栈研发大联盟
好记性不如烂笔头,好好学
展开
-
第一章 正则表达式字符匹配攻略
正则表达式是匹配模式,要么匹配字符,要么匹配位置。请记住这句话。然而关于正则如何匹配字符的学习,大部分人都觉得这块比较杂乱。毕竟元字符太多了,看起来没有系统性,不好记。本章就解决这个问题。内容包括:两种模糊匹配字符组量词分支结构案例分析1. 两种模糊匹配如果正则只有精确匹配是没多大意义的,比如/hello/,也只能匹配字符串中的”hello”这个子串。var regex ...转载 2019-07-29 09:07:39 · 844 阅读 · 0 评论 -
第七章 正则表达式编程
什么叫知识,能指导我们实践的东西才叫知识。学习一样东西,如果不能使用,最多只能算作纸上谈兵。正则表达式的学习,也不例外。掌握了正则表达式的语法后,下一步,也是关键的一步,就是在真实世界中使用它。那么如何使用正则表达式呢?有哪些关键的点呢?本章就解决这个问题。内容包括:正则表达式的四种操作相关API注意要点真实案例1. 正则表达式的四种操作正则表达式是匹配模式,不管如何使用正则...转载 2019-08-08 15:23:25 · 2182 阅读 · 0 评论 -
第三章 正则表达式括号的作用
不管哪门语言中都有括号。正则表达式也是一门语言,而括号的存在使这门语言更为强大。对括号的使用是否得心应手,是衡量对正则的掌握水平的一个侧面标准。括号的作用,其实三言两语就能说明白,括号提供了分组,便于我们引用它。引用某个分组,会有两种情形:在JavaScript里引用它,在正则表达式里引用它。本章内容虽相对简单,但我也要写长点。...转载 2019-08-06 15:40:06 · 8239 阅读 · 0 评论 -
第四章 正则表达式回溯法原理
学习正则表达式,是需要懂点儿匹配原理的。而研究匹配原理时,有两个字出现的频率比较高:“回溯”。听起来挺高大上,确实还有很多人对此不明不白的。因此,本章就简单扼要地说清楚回溯到底是什么东西内容包括:没有回溯的匹配有回溯的匹配常见的回溯形式1. 没有回溯的匹配假设我们的正则是/ab{1,3}c/,其可视化形式是:而当目标字符串是”abbbc”时,就没有所谓的“回溯”。其匹配过...转载 2019-08-06 17:00:52 · 628 阅读 · 0 评论 -
第五章 正则表达式的拆分
对于一门语言的掌握程度怎么样,可以有两个角度来衡量:读和写。不仅要求自己能解决问题,还要看懂别人的解决方案。代码是这样,正则表达式也是这样。正则这门语言跟其他语言有一点不同,它通常就是一大堆字符,而没有所谓“语句”的概念。如何能正确地把一大串正则拆分成一块一块的,成为了破解“天书”的关键。本章就解决这一问题,内容包括:结构和操作符注意要点案例分析1. 结构和操作符编程语言一般...转载 2019-08-07 10:39:24 · 848 阅读 · 0 评论 -
第六章 正则表达式的构建
1. 平衡法则构建正则有一点非常重要,需要做到下面几点的平衡:匹配预期的字符串不匹配非预期的字符串可读性和可维护性效率2. 构建正则前提2.1 是否能使用正则正则太强大了,以至于我们随便遇到一个操作字符串问题时,都会下意识地去想,用正则该怎么做。但我们始终要提醒自己,正则虽然强大,但不是万能的,很多看似很简单的事情,还是做不到的。比如匹配这样的字符串:1010010001…....转载 2019-08-07 17:45:48 · 587 阅读 · 0 评论