什么是正则表达式

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


正则表达式,又称规则表达式。是计算机科学的一个概念。

正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。

正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。


扩展资料

正则表达式的作用:

1、匹配

检查字符串是否符合正则表达式中的规则,有一次不匹配,则返回false。如:

String str="abc";

String reg="[a-zA-Z]\\d?";//次表达式表示字符串的第一位只能是字母,第二位只能是数字或没有boolean flag=str.matches(reg);//返回结果为true。

2、切割

所谓切割,即是按一定的规则将字符串分割成多个子字符串,如:

String str="zhangsan,lishi,wangwu"。

String reg=",";//表示以逗号作为切割符。

String[] arr=str.split(reg);//返回结果为{“zhangsan”,"lisi","wangwu}。

3、替换

即将字符串中符合规则的字符替换成指定字符,如:

String str="sfhjhfh136hjasdf73466247fsjha8437482jfjsfh746376"。

str.replaceAll("\\d{3,}","#");//表示将连续出现三个或三个以上的数字替换成“#”。

参考资料来源:百度百科-正则表达式



正则表达式,又称规则表达式。计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式的文本。

正则表达式是对字符串和特殊字符操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。

正则表达式从最初模糊而深奥的数学概念,发展成为在计算机各类工具和软件包应用中的主要功能。

在Windows的阵营下,正则表达式的思想和应用在大部分Windows开发者工具包中得到支持和嵌入应用。几乎所有Microsoft开发者和所有NET语言都可以使用正则表达式。

扩展资料:

正则表达式的特点:

1、灵活性、逻辑性和功能性非常强。

2、可以迅速地用极简单的方式达到字符串的复杂控制。

3、对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

参考资料:

百度百科--正则表达式



正则表达式,又称规则表达式,计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

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

正则表达式应用——替换指定内容到行尾:

原始文本如下面两行

abc aaaaa

123 abc 444

希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”

即上面的文本最终替换为:

abc efg

123 abc efg

解决:

1、在替换对话框,查找内容里输入“abc.*”,替换内容输入为“abc efg”。

2、同时勾选“正则表达式”复选框,然后点击“全部替换”按钮。

其中,符号的含义如下:

“.” =匹配任意字符

“*” =匹配0次或更多

注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。

扩展资料:

正则表达式的特点是:

1、灵活性、逻辑性和功能性非常强。

2、可以迅速地用极简单的方式达到字符串的复杂控制。

3、对于刚接触的人来说,比较晦涩难懂。

4、由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

参考资料:百度百科—正则表达式



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

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。

正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

扩展资料

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

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}(\d|X|x)";

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}$"。

参考资料:

百度百科-正则表达式



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

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。

正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

正则表达式的特点是:

1、灵活性、逻辑性和功能性非常强。

2、可以迅速地用极简单的方式达到字符串的复杂控制。

3、对于刚接触的人来说,比较晦涩难懂。

4、由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。


扩展资料:

应用实例

【1】正则表达式应用——替换指定内容到行尾

原始文本如下面两行

abc aaaaa

123 abc 444

希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”

即上面的文本最终替换为:

abc efg

123 abc efg

解决:

① 在替换对话框,查找内容里输入“abc.*”,替换内容输入为“abc efg”

② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮

其中,符号的含义如下:

“.” =匹配任意字符

“*” =匹配0次或更多

注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。

参考资料来源:百度百科--正则表达式




什么是正则表达式?举例说明一下
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不...

正则表达式是什么意思?
正则表达式(Regular Expression)是用于匹配、搜索和处理文本字符串的工具。在编程和文本处理领域,它被广泛应用于字符串搜索、替换、拆分等操作。正则表达式是由特定的字符和符号组成的模式,用于表示一种搜索规则。它可以用于多种编程语言,如Python、Java、JavaScript等。正则表达式不仅仅是一种工具,更是一...

什么是正则表达式,怎样运用,在什么时候运用,
正则表达式是用来匹配固定字符串格式的。比如规定一个字符串中,只能是数字,只能是字母,或者只能是数字,字母和下划线( _ )的组合。甚至,只能有3个数字,后面跟2个字母等,非常灵活。最常用语网页表单验证。比如用户名的输入限制,电子邮箱的格式是否合法等等。具体用法,这里写不大现实,网上有很多不...

正则表达式中至少有一个或者多个用什么符号表示3
下面总结下什么是正则表达式以及其常用个符号和字符。什么是正则表达式?正则表达式(Regular Expression):是由一些字符和特殊符号组成的字符串,可以描述模式的重复或者表述多个字符。正则表达式的用途是为高级的文本模式匹配、抽取、或文本形式的搜索和替换提供基础。正则表达式中常用个特殊符号和字符有哪些?特...

正则表达式是什么
正则表达式是一种用于处理和匹配字符串的强大工具。正则表达式,也称为正则表达式模式匹配或正则匹配,是一种在计算机科学中处理文本和字符串的强大工具。它是用来检查文本格式的工具,能够实现强大的文本搜索、提取等功能。其工作方式是通过匹配特定字符模式的序列来实现,并且能描述非常复杂的数据搜索和匹配...

请问正则表达式([^^]*?)是什么意思?
\/\\{\\{(.+?)\\}\\}\/g 最前面的“\/”与最后面的“\/”是分隔符,表示正则表达式的开始与结束。最后的“g”标志则表示正则表达式使用的global(全局)的状态。使用 global 标志表明在被查找的字符串中搜索操作将查找所有符合的项,而不仅仅是第一个。这也被称为全局匹配。【相关的标志还有i(...

js正则怎么判断一个字符串里必须包含大写字母,小写字母,数字,特殊字符...
他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式;如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式。那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和...

正则表达式(?)是什么意思?
意思是断言,只匹配一个位置。例如:想匹配一个“人”字,但是只想匹配中国人的人字,不想匹配法国人的人,就可以用一下表达式 (?=中国)人 所以,楼主的表达式与其他通配符连用才能起到效果。(?=.*[a-z])\\d+ 这个就表示 匹配以“任意字符连着一个小写字母”开头的数字,只匹配数字。(?<=exp)...

这个正则表达式什么意思\/^(-?\\d+)(\\.\\d+)?$\/
\\d+表示一到多个数字,(-?\\d+)这个表示整数部分;(\\.\\d+)?表示一个小数点跟多个数字,?表示前面这部分是可选的,这部分匹配一个可选的小数部分;^(\\d)$就是0-9的任意一个数字;^表示以...开头,\\d表示0-9的数字,$表示以...结尾;所以这个就是表示单个数字了。正则表达式,又称规则...

正则表达式语法是什么?
正则表达式语法是(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。例如:runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。runoo*b,...

维西傈僳族自治县18386791979: 正则表达式(规则表达式) - 搜狗百科
员所乐托:[答案] 匹配含: \ 表示转义 \\:在字符串中表示一个 \ [^\\]:除了\外的任意字符 [] :其中之一 + :至少出现一次 ] :匹配 ] 把以上的串起来就是匹配:"\"+"任意非\的字符至少一次" +"\"+"]" 例如可以匹配: "\abcede\]"

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

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

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

维西傈僳族自治县18386791979: 正则表达式概述 什么是正则表达式 -
员所乐托: 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本.许多程序设计语言都支持利用正则表达式进行字符串操作.例如,在Perl中就内建了一个功能强大的正则表达式引擎.正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的.正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen.

维西傈僳族自治县18386791979: 简单说下什么是正则表达式 -
员所乐托: 简单地说就是一种格式化的匹配方式,与普通的查找方式相比,可以用一句话匹配出所有格式统一或类似的子串,而不用逐一列出每一种可能的情况,可以大幅降低程序的复杂度,提高程序的可靠性,减少处理遗漏.

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

维西傈僳族自治县18386791979: 简明的解释一下什么是正则表达式? -
员所乐托: 相当于数学中的公式

维西傈僳族自治县18386791979: 请问各位大大什么叫正则表达式啊? -
员所乐托: 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式...

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