Skip to content

Latest commit

 

History

History
31 lines (16 loc) · 755 Bytes

RegExp.md

File metadata and controls

31 lines (16 loc) · 755 Bytes

正则表达式

正则表达式是一个用于字符串匹配的一个工具,愈多程序语言都提供了对它的支持。

一般情况下,我们用 "/ /"包围字符来表示一个正则表达式,如:/[0-9]{1,}/

参考资料:一个快速的正则表达式教程

最简单的

假设原字符串是"dec12345"的话,那么/dec/就能匹配__ "dec" __ 了. 正则表达式是基于字符的。

匹配数字怎么办?

这里我们引用一个"元字符"的概念,比如\d; 或者说[0-9],它的意思是匹配一个字符,使得这个字符在"0"到"9"的范围内。 正则表达式中有许许多多的元字符,比如 \s , \b .

匹配多个类似的字符?

比如说:/m+/ 表示匹配1到多个字符"m".比如说"mm","mmmmmm"都能够被匹配到。 查找一下 * ? {1,} 等的意思。

贪婪与懒惰

正则表达式默认使用贪婪模式。比如:/m+/ 可以匹配 "mmmmmd" 中的 "mmmmm"