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

描述网站开发的流程展示网站模板下载

描述网站开发的流程,展示网站模板下载,做网站网上商城多少钱,ui设计最好的培训机构目录 一.正则表达式的使用二.正则表达式语法转义字符 /捕获分组 三.正则表达式作用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.yayakq.cn/news/796080/

相关文章:

  • 陕西建设银行官网站企业内部系统网站制作
  • 设计网站p站公司黄页是指什么意思
  • 免费下载app软件正版做网站优化有必要
  • 网站开发是做啥的南京做电商网站的公司
  • 网站做代码图像显示不出来手机网站开发公司哪家好
  • 德阳移动网站建设导购网站建设需求模版
  • 有哪些做网站的网站网站建设万首先金手指14
  • 免费的做微博的网站模板工程公司的经营范围
  • 建设网站只能是公司吗四川省营山县西城建筑公司网站
  • 做英文网站费用建设银行网站改手机号
  • 菏泽公司网站建设建筑工程网上培训平台
  • 大连外贸网站建设清河网站建设设计费用
  • 网站建设与运营总结公司怎么建立网站吗
  • 网站注册信息自己做同城购物网站
  • 网站开发环境与工具wordpress背景图片
  • 汕头建设企业网站商城模板
  • 怎样做销售水蜜桃网站邯郸学做网站学校
  • 做电商讲师课程的网站合肥网站关键词优化公司
  • 企业做网站域名需要自己申请吗10月上海娱乐场所又要关门了
  • 网站一般字体wordpress汽车主题
  • 沈阳 网站开发制作隆昌住房和城乡建设官方网站
  • 哈尔滨专业优化网站个人c网站开发教程
  • 郑州专业手机网站制作沈阳建设工程招投标网
  • 让网站百度不到计算机类十大含金量证书
  • 企业网站管理系统破解版关键词挖掘工具免费
  • wordpress 文章标签调用网站的推广优化
  • 鞍山一般做一个网站需要多少钱厦门在建工程项目
  • 网站机房建设方案网站 可以做无形资产吗
  • 创新的商城网站建天津做网站企业
  • 织梦网站被挂马怎么处理动态图形设计