正则表达式很强大且内容比较多。不少初学者学这个表示很困难。故写一篇入门的教程。
1、什么是正则表达式
正则表达式是一个天才创建的用于快速检索匹配字符串,通过简单的表达式匹配文本。
2、正则表达式的组成
正则表达式也是一个字符串,包括元字符、限定符和正常意义的字符。正则表达式强大的地方就在元字符和限定符。
3、限定符
很多人讲这个都是先讲元字符。其实先讲限定符更加容易吸收。限定符是表示前面字符或元字符出现的次数。主要限定符如下:

限定符含义
*表示前面字符或元字符出现0次或多次。例如:zo*m,可以匹配zm,zom,zoom
+表示前面字符或元字符出现1次或多次。例如:zo+m,可以匹配zom,zoom
?表示前面字符或元字符出现0次或1次。例如:zo?m,可以匹配zm,zom
{n}表示前面字符或元字符出现n次。例如:zo{3}m,可以匹配zooom
{n,m}表示前面字符或元字符出现n到m次。例如:zo{1,3}m,可以匹配zom,zoom,zooom
{n,}表示前面字符或元字符至少出现n次。例如:zo{2,}m,可以匹配zoom,zooom等等

当然,限定符用法不止这些。