学好正则表达式两个最重要的规则

简介:

     正则表达式这个话题实在太大了,但它确实也太重要了,如果作为一个专业的程序员不能很好的掌握它,那么我们就不能算一个合格的程序员。也许你可以随便找一个程序员问他,你会正则表达式吗?你懂正则表达式吗?你用过正则表达式吗?我们得到的回答绝大多数回事肯定的,但是如果你问他你知道正则表达式是怎么运行的嘛?正则表达式在不同的编程语言中有什么不同呢?我敢肯定没有几个人能够正确的回答出来。因此我们不能只限于表面的会用,我们要理解正则表达式的运行原理,由于这篇文章不是讲基础的,因此我们有关正则表达式的一些基础的东西,这里不再提及。我是使用JavaScript语言为例来举例的。

    我们首先来看看正则表达式中两个最基本的原则:

规则一:优先选择最左端的匹配结果

我们来看看一个小例子:

var str='The dragging belly indicates your cat is too fat'; var rel=/(fat|cat|belly|your)/; rel.test(str); alert(RegExp.$1); 


规则二:标准量词是匹配优先的

要理解这个规则我们也来看一个典型的例子:

var str='copyright 2003.'; var rel=/.*([0-9]+)/; rel.test(str); alert(RegExp.$1); 

 

 

 

目录
相关文章
|
7月前
|
Java 编译器
正则表达式规则
Java中的正则表达式规则,如何写正则表达式?
47 0
|
8月前
正则表达式的详细规则
正则表达式的详细规则
114 1
|
6月前
|
运维 Java 应用服务中间件
【Nginx用法】nginx location正则表达式写法,详解Nginx location 匹配规则(很详细哦)
【Nginx用法】nginx location正则表达式写法,详解Nginx location 匹配规则(很详细哦)
78 0
|
12月前
|
机器学习/深度学习 Shell C++
正则表达式普通字符、非打印字符、特殊字符、限定符的应用、定位符、元字符(规则,匹配,和实际使用)与运算符优先级
正则表达式普通字符、非打印字符、特殊字符、限定符的应用、定位符、元字符(规则,匹配,和实际使用)与运算符优先级
185 0
正则表达式——常用的匹配规则
简介:正则表达式——常用的匹配规则
正则表达式——常用的匹配规则
正则表达式的规则
正则表达式的规则 A:字符 x 字符 x。举例:'a'表示字符a \\ \ 两个反斜杠字符代表一个反斜杠字符 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字...
802 0