当前位置: 首页 > news >正文

手机网站设计资讯太原seo招聘

手机网站设计资讯,太原seo招聘,深圳电器公司官网,临淄关键词网站优化哪家好目录 一.正则表达式的使用二.正则表达式语法转义字符 /捕获分组 三.正则表达式作用1.校验字符串是否满足规则2.在文本中过滤需要内容 四.正则表达式在字符串中的使用 正则表达式,学一次忘一次,这回必须给她做点标记,避免过几天她又不是我的东…

目录

  • 一.正则表达式的使用
  • 二.正则表达式语法
    • 转义字符 /
    • 捕获分组
  • 三.正则表达式作用
    • 1.校验字符串是否满足规则
    • 2.在文本中过滤需要内容
  • 四.正则表达式在字符串中的使用

正则表达式,学一次忘一次,这回必须给她做点标记,避免过几天她又不是我的东西了

前言:个人水平有限,可能并没有解释到您想要的程度,所以不足之处欢迎您的补充,愿我们一起进步,最后感谢您的阅览


一.正则表达式的使用

先上案例,有例子场景更清晰

在这里插入图片描述

对,用起来就是这么爽,想一想不用正则,你用if判断和for循环来做,会写多少行判断代码?


二.正则表达式语法

正则表达式中的中括号,[ ]是表示一个范围,在其范围之内为true,不在其范围中为false

在这里插入图片描述

总结
① ^为取反,去掉的意思
② - 代表是从… 到… 这个范围
③ &&是取两个范围的交集,单写一个&没有任何含义,就只是一个&字符
④(?i)abc 匹配时忽略abc的大小写

使用方式
str.matches("正则匹配内容")
str是一个要匹配的字符串,如果str在正则匹配范围中,就返回true,否则返回false

演示一个容易出错的,多注意,正则表达式是从左到右一个一个的去匹配的

"ab".matches("[abc]")  //结果为false
"ab".matches("[abc][abc]")  //结果为true

第一个a会跟第一个[abc]判断,第二个b会跟第二个[abc]判断


如果不想像上面那样一个字符一个字符匹配,就使用下面的数量词
在这里插入图片描述

使用实例如下
在这里插入图片描述

写正则表达式心得:拿着一个正确数据,从左到右,依次去写


转义字符 /

这里多提一嘴转义字符
在这里插入图片描述

这就是为什么正则匹配使用时会用 \ \d来表示一个数字,避免 \d 给转义了, 再加个\ ,让它变成普通的\字符


捕获分组

在这里插入图片描述

使用如下,下面是两个比较经典的需求,几个例子可能不太容易看懂,但认真看几遍就会很清晰

匹配开头和结束字符是否相同

在这里插入图片描述


判断开始部分和结束部分是否一致,部分内部字符也要相同

在这里插入图片描述


去掉重复字符

在这里插入图片描述


总结
在这里插入图片描述

在这里插入图片描述

不占用组号的意思就是,组号规则是从第一个左括号开,依次为第一组,第二组,而对于这种非捕获分组,它的左括号不算在组号规则内


三.正则表达式作用

1.校验字符串是否满足规则

可以用来匹配输入的是否满足定义的要求,常见的有输入手机号和验证码匹配
下面实例展示

验证手机号

在这里插入图片描述

验证邮箱

在这里插入图片描述


这里推荐一个idea的插件,AnyRule,根据范例改改就能用,比如下面

在这里插入图片描述


2.在文本中过滤需要内容

这个就相当于爬虫,从一段文本中过滤获取指定内容信息
m 文本匹配器对象
str 大串
p 匹配规则
m要再str中找到符合p规则的小串

拿着文本匹配器从头开始读取,寻找是否有满足规则的子串
如果没有,返回false;如果有,则返回true,其底层记录子串的起始索引和结束索引+1
find方法底层会根据find方法记录的索引进行字符串的截取。subString(起始索引,结束索引);包头不包尾
如(0,4)但是不包含4索引 会把截取的小串进行返回

    public static void main(String[] args) {String str = "东风夜放花千树,更吹落、星如雨。宝马雕车香满路。凤箫声动,玉壶光转,一夜鱼龙舞。" +"蛾儿雪柳黄金缕,笑语盈盈暗香去。众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。";//获取正则表达式对象Pattern p = Pattern.compile("千\\w{0,1}");//获取文本匹配器对象Matcher m = p.matcher(str);//利用循环获取while(m.find()){String s = m.group();System.out.println(s);}}

在这里插入图片描述


带条件爬取
注:这里的?:没有特殊含义,regex3和regex2是一样的,:只是代表前面的所有数据,非要理解的话,就是这种 java:8这种类型。这个?:也可以不写,(毕竟写不写没区别)但是AnyRule插件上是这么用的,不理解的话,用插件可能一脸懵。

在这里插入图片描述


贪婪爬取和非贪婪爬取

如下,ab+为贪婪爬取,ab+?为非贪婪爬取

在这里插入图片描述


四.正则表达式在字符串中的使用

在这里插入图片描述

在这里插入图片描述

http://www.ds6.com.cn/news/27661.html

相关文章:

  • 网站建设帮助中心佛山做网站建设
  • 东莞seo网络推广来宾seo
  • 企业建设网站的主要作用免费网页制作成品
  • 网站开发公司找哪家软文写作经验是什么
  • 桂林做网站的公司哪家最好网站站长seo推广
  • 德国设计网站网站seo诊断报告怎么写
  • 有哪些免费做外贸网站外包网络推广
  • 黄石市城市建设档案馆网站互联网推广方式
  • 北京做网站源代码的外链推广软件
  • 做网站建设费用预算网店运营流程步骤
  • 网站开发的基本技术如何快速搭建网站
  • 武汉教育网站建设公司排名百度站长平台官网
  • 网站建设与管理就业去向网站免费推广软件
  • 广东网站建设包括什么软件深圳推广平台有哪些
  • 做网站广告费北京seo营销培训
  • dede企业网站带留言板后台查询建站是什么意思
  • 全flash 电子商务网站如何推广免费网站申请域名
  • 互联网网站建设情况统计表南宁seo外包靠谱吗
  • 丹阳新冠疫情最新消息今天公司seo
  • 福州网站建设教程视频网络营销主要是学什么的
  • 南通做电力的公司网站域名
  • 比较好的banner网站杭州网站seo外包
  • 邯郸大名网站建设360优化大师
  • 电商网站开发进度表免费个人网站建站申请
  • 关于政府网站建设的实施方案百度指数查询官网大数据
  • 最牛的手机视频网站建设知乎推广公司
  • 网站备案 接电话网站建设seo
  • 烟台网站建设公司地址网站制作公司有哪些
  • 做的网站响应速度慢厦门百度关键词推广
  • 如何将aaa云主机做网站赣州seo