正则表达式是什么?该怎么用?

作者&投稿:蔡汪 (若有异议请与网页底部的电邮联系)
正则表达式是什么?有什么用?~


正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

给定一个正则表达式和另一个字符串,我们可以达到如下的目的:

1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”):

2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。

正则表达式应用——实例应用

  1. 验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;

2.验证电话号码:("^(\d{3,4}-)\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;

3.验证手机号码:"^1[3|4|5|7|8][0-9]{9}$";

4.验证身份证号(15位):"\d{14}[[0-9],0-9xX]",(18位):"\d{17}[[0-9],0-9xX]";

5.验证Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");

6.只能输入由数字和26个英文字母组成的字符串:("^[A-Za-z0-9]+$");

7.整数或者小数:^[0-9]+([.][0-9]+){0,1}$

8.只能输入数字:"^[0-9]*$"。

9.只能输入n位的数字:"^\d{n}$"。

10.只能输入至少n位的数字:"^\d{n,}$"。





正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容

C#中 主要的正则类 就是 Regex !
Regex regex = new Regex("a{1,2}");

Match m = regex.Match("123abc456")
if(m.Success)
{
//////
}




不定积分的洛必达法则的表达式是什么?
原式=lim exp〔(ln n)\/n〕=exp〔lim(ln n)\/n〕,洛必达法则 =exp〔1\/n²〕=exp0 =1

c语言中“?”和“:”是什么意思?
“?”和“:”连用为条件运算符,用其组成的表达式格式为 c ? x : y 表达式值:当c为真时,为x,否则为y

正则表达式中,斜杠"\/" 在什么情况下需要转义?什么情况下不需要转义?
正则表达式中,斜杠 \/ 用不用转义? 斜杠如果作为匹配的一部分当然要转义了。但如果本身作为前导符如正则表达式限制符号开始结束,则不用转义。正则表达式或者 什么时候需要转义 如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就...

PHP中?:什么意思
三目运算符,又称条件运算符,是计算机语言的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。三目运算符提供了一种表达简单 if-else 语句的简写方法。该运算符由问号(?)和冒号(:)组成,其格式如下:表达式 ? 表达式 : ...

正则表达式(\/[^0-9]\/g,'')中的"\/g"是什么意思 ???
对于表达式对象的test方法,加入g于不加上g没有什么区别。 对于String对象的match方法,不加入g,也只是返回第一个匹配。一直执行match方法也总是返回第一个匹配,加入g,则一次返回所有的匹配(注意这与表达式对象的exec方法不同,对于exec而言,表达式即使加上了g,也不会一次返回所有的匹配)。例如:va...

设int a=5,b=4; 则表达式 (a=b++)? ++a:b++的值是5, 该做如何解释?麻烦...
这个表达式先判断(a=b++)这个逻辑式是否成立,在执行该判断时a=5,b=4,故该逻辑式输出0,同时该逻辑式执行b++,故b=5.因为逻辑式输出0,故执行冒号后一条语句,在执行语句过程中b=5,执行完之后b=6,也就是说b++语句在逻辑式和输出过程中被分别执行了一次,而输出地是执行语句过程中的值...

?:是什么意思?
它的基本形式是:表达式1?表达式2:表达式3。其工作原理是首先计算表达式1的值,如果结果为真(非零),那么表达式2的值将作为整个运算的结果;如果表达式1的值为假(零),则表达式3的值会被选取。举个例子,如max=(a>b)?a:b,这意味着会比较a和b的大小,较大的值将被赋给max。类似地,min=...

...是作为友元函数重载的,“+”是作为成员函数重载的,则该表达式...
2. 同样地,如果“*”作为友元函数重载,则需要定义一个友元函数operator*,其形式为operator*(x, y)。3. 对于表达式x + y,如果“+”作为成员函数重载,则应定义一个成员函数operator+,其形式为x.operator+(y)。4. 如果“+”作为友元函数重载,则需要定义一个友元函数operator+,其形式为operator...

心形函数表达式是什么?
心形线的平面直角坐标系方程表达式分别为x^2+y^2+a*x=a*sqrt(x^2+y^2),x^2+y^2-a*x=a*sqrt(x^2+y^2),所以的心形函数就是r=a(1+sin(β)) ,只不过在极坐标下表示的,a是一个a>0的系数,可以任意取正值,它决定心形的大小。心形函数的面积 要将y^2看成未知数t, 则这是个...

int x=2,y=3,z=4;则表达式x||y+z的值为1。||的意思是什么
逻辑运算符 逻辑或 非0即为真 即运算结果只能是1(真)或者0(假) 在参与运算的两个数据中只要有一个不为0,即结果就是1

睢县18970927248: 正则表达式是什么? -
前寒颈得: 正则表达式,又称正规表示法、常规表示法.正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本.许多程序设计语言都支持利用正则表达式进行字符串操作.例如,在Perl中就内建了一个功能强大的正则表达式引擎.正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的.

睢县18970927248: 什么是正则表达式,具体用途是什么,能举个实例吗? -
前寒颈得: 正则表达式实际上就是一个按照一定规则写成的字符串,比如说规定“\d“代表一位整数字符.现在我想判断一个变量是否是一位的整数字符,只需要通过方法matches("\\d")来验证就行了.public class ssica{ public static void main(String[]args){ String regex = "\\d"; System.out.print("4".matches(regex)); } } “4“是整数字符,因此应该返回true

睢县18970927248: 正则表达式 [^\[\]]+ 是什么意思 -
前寒颈得: 首先看\w表示匹配包括下划线的任何单词字符.等价于'[A-Za-z0-9_]'.然后跟了个_,在看*号:匹配前面的子表达式零次或多次.例如,zo* 能匹配 "z" 以及 "zoo". * 等价于{0,}. 这个表达式的意思就是把这个[\w_](任何单词字符包括下划...

睢县18970927248: C++中正则表达式怎么用 -
前寒颈得: 正则表达式(regular expression)是计算机科学中的一个概念,又称规则表达式,通常简写为regex、regexp、RE、regexps、regexes、regexen.正则表达式是一种文本模式.正则表达式是强大、便捷、高效的文本处理工具.正则表达式本身...

睢县18970927248: 什么是正则表达式? -
前寒颈得: 正则表达式是一种字符规则.它是用来匹配字符串的.打个比方,某警官学院要招生,要求:身高170以上,体重:70以上,性别:男性....这些条件就是一种规则,通过这个规则,该警官学院就可以招到符合要求的一批学生.正则表达式与上面这种规则一样,只不过它不是用来找人的,而是在程序里面用来找字符串的.在编程的时候,我们要从一个字符串里找出特定的部分,就可以用这种规则来匹配.楼主如果只是想了解正则表达式的概念的话,那么我想上面这些就足够了.如果是想编程的话,那么楼主可以参考下这个词条:http://baike.baidu.com/view/94238.html

睢县18970927248: 正则表达式是什么意思 -
前寒颈得: 正则表达式,又称正规表示法、常规表示法.(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则.在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本.正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的.正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen.

睢县18970927248: 请大神通俗的解释一下什么是正则表达式,我是java初学者,偶然看到编译器提示了这个名词,不是很懂,谢谢 -
前寒颈得: 正则表达式是对字符串操作的一种逻辑公式:比如我们常见的验证邮箱的格式,手机号码的格式(11位数字).主要用途:1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);2. 可以通过正则表达式,从字符串中获取我们想要的特定部分.优点:1. 灵活性、逻辑性和功能性非常的强;2. 可以迅速地用极简单的方式达到字符串的复杂控制.实例:eg:1[0-9]{10} 表示手机号以1开头后10位1-9的是11位数字

睢县18970927248: 正则表达式到底干什么用啊? -
前寒颈得: 正则表达式是用来处理字符串的,可以用一些特定字符来描述字符串里字符出现的规则,从而匹配,提取或者替换符合某一个规则的字符串.

睢县18970927248: 正则表达式是什么?
前寒颈得: 正则表达式,就是用某种模式去匹配一类字符串的一个公式. 正则表达式由一些普通字符和一些元字符(metacharacters)组成.普通字符包括大小写的字母和数字,而元字符则具有特殊的含义 如: *表明+前的字符可以没有或者出现任意多次 +表明+前的字符至少出现一次 \s表明空格、换行、回车、tab等 ()表明一个组,group的意思 \"这里的\其实是转义符 |表明或者 \S 与\s是相反的意思,也就是除了\s以外的字符

睢县18970927248: 什么是正则表达式?举例说明一下 -
前寒颈得: 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子. 正则表达式的使用,可以通过简单的办法来实现强大的功能....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网