正则表达式是什么?有什么用?

 我来答
小葵花点穴手
高粉答主

2019-11-14 · 还没有任何签名哦
小葵花点穴手
采纳数:143 获赞数:11260

向TA提问 私信TA
展开全部
againinput4
推荐于2017-06-01 · TA获得超过2407个赞
知道大有可为答主
回答量:1446
采纳率:70%
帮助的人:643万
展开全部

简单的说就是,用一小段简单的各种字符的组合,即叫做 正则表达式,去实现复杂的:

字符串匹配,查找你到你所需要的内容,以便后期提取出来你所要的内容。

这个听起来很简单,但是很多现实的应用中,所要处理的字符串有千千万万种,各种复杂的字符,而且每个人的需求有无穷尽种,需要提取出的内容也是无穷多。而如果手动处理,写普通的if else语句去一点点判断字符串是否相等,则是无法实现的。

而用正则,就可以实现如此多的,繁杂的,极度复杂的,各种需求。

更多的内容,可以看看我所总结的:

正则表达式学习心得

再举几个实际的例子:

3.4. Notepad++的正则表达式替换和替换

中的:

  • Notepad++正则表达式替换举例1:一次性替换多个文件的后缀

  • Notepad++正则表达式替换举例2:一次性替换多个路径

  • Notepad++正则表达式替换举例3:一次性替换多个listitem为sect4

  • Notepad++正则表达式替换举例4:给每一行都添加AddIcon的前缀

  • Notepad++正则表达式替换举例5:给book的标题和地址添加html代码

(这里不给贴地址,请自行google搜标题,即可找到帖子地址)

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
windblast
2012-11-17 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

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

给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。

简单点说,正则表达式跟平时用的字符串操作功能函数类似,但比这些函数的功能要强大的多。

举例说,你爱看某本非常之流行的小说,你想要从某个网站下载,并将这些内容分章节保存到你的计算机里,但直接下载的话,可能网页里面有很多不想要的(比如一些讨厌的广告什么的),如果要用字符串替换也可以做到,但许多广告字符串蛮狡猾滴说,老是有些小变化来着,如果每个都替换一下会累似人的,这时正则表达式就可以大有用处了,它可以通过某些规则适应这些变化,而自动删除。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuchangqian
2012-11-17 · TA获得超过1317个赞
知道小有建树答主
回答量:913
采纳率:0%
帮助的人:794万
展开全部

比如这段代码中,你要获取所有的 网址(url)。。。。。你会怎么做???

如果有正则。就好办了。。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
位承望以蔚
2020-04-15 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:923万
展开全部
正则表达式用于字符串处理、表单验证等场合,实用高效!就是用符号代替一大长串的代码!这样写着简单!我给你个例子吧!
比如:匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
表单验证时很实用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(16)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式