这篇文章主要介绍了如何实现高效有用的正则表达式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
什么是正则表达式?
正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。
引用>一个正则表达式是一种从左到右匹配主体字符串的模式。“正则表达式”这个词比较拗口,我们常使用缩写的术语“正则表达式”或“正则表达式”。正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串,验证表单,提取字符串等等。
想象你正在写一个应用,然后你想设定一个用户命名的规则,让用户名包含字符,数字,下划线和连字符,以及限制字符的个数,好让名字看起来没那么丑。我们使用以下正则表达式来验证一个用户名:
以上的正则表达式可以接受<代码> john_doe 代码>,<代码> jo-hn_doe 代码>,<代码> john12_as> 代码。但不匹配<代码>乔> 代码,因为它包含了大写的字母而且太短了。
1。基本匹配
正则表达式其实就是在执行搜索时的格式,它由一些字母和数字组合而成,例如:一个正则表达式<代码> 代码>,它表示一个规则:由字母t <代码> 代码>开始,接着是<代码> h> 代码,再接着是<代码> 代码>。
“the",=祝辞,从而fat cat sat 提醒,垫。正则表达式<代码> 123 代码>匹配字符串<代码> 123> 代码。它逐个字符的与输入的正则表达式做比较。
正则表达式是大小写敏感的,所以<代码> 代码>不会匹配<代码> 代码>。
“the",=祝辞,从而fat cat sat 提醒,垫子上。正则表达式是大小写敏感的,所以<代码> 代码>不会匹配<代码> 代码>。
<强> 强>
当然也可以让不区分大小写//我,中我就的是不区分大小写,后面会有介绍
2。元字符
正则表达式主要依赖于元字符。元字符不代表他们本身的字面意思,他们都有特殊的含义。一些元字符写在方括号中的时候有一些特殊的意思。以下是一些元字符的介绍:
元字符描述。句号匹配任意单个字符除了换行符。[]字符种类。匹配方括号内的任意字符。[^]否定的字符种类。匹配除了方括号里的任意字符*匹配的在=0个重复的在*号之前的字符。+匹配祝辞=1个重复的+号前的字符。标记?之前的字符为可选。{n, m}匹配num个大括号之间的字符(& lt; n=num & lt;=m)。(某某)字符集,匹配与xyz完全相等的字符串。|或运算符,匹配符号前或后的字符。\转义字符,用于匹配一些保留的字符<代码> [](){}。* + ?^ $ \ | 代码> ^从开始行开始匹配。美元从末端开始匹配。2.1点运算符。
<代码>。代码>是元字符中最简单的例子。<代码>。代码>匹配任意单个字符,但不匹配换行符,例如,表达式<代码> .ar 代码>匹配一个任意字符后面跟着是<代码> 代码>和<代码> r> 代码的字符串。
“.ar",=祝辞,从而car parked 拷贝,车库。
发现只要带ar的,不管前面是什么字母都可以匹配。车,par,雀鳝
2.2字符集
字符集也叫做字符类。方括号用来指定一个字符集。在方括号中使用连字符来指定字符集的范围。在方括号中的字符集不关心顺序,例如,表达式<代码> (Tt)他> 代码匹配<代码> 代码>和<代码> 代码>。
“(Tt)他,=祝辞,从而car parked 拷贝,车库。方括号的句号就表示句号。表达式<代码> ar (。)代码>匹配<代码> ar。代码>字符串
“ar(。)“,=祝辞,A garage is A good place 用park A 车。
<强>小编补充:强>
[]好字母部分顺序,而且都是单字母,jb51就是任何包括j或者b或者5或者1的都是可以匹配的。
如果只能匹配jb51那么只能用(),(jb51 |百度)
如何实现高效有用的正则表达式