文档章节

正则表达式1

本人慧星撞地球
 本人慧星撞地球
发布于 2015/11/27 10:10
字数 616
阅读 7
收藏 0

一周前就学习了正则表达式了。可是由于懒惰一直么有记录。现在也模糊不清了,那就把记住的一点总结一下吧,供以后复习查找使用。等等以后遇到了需要记录的问题只能再补充进来了。

1、测试正则的工具:RegextBuddy。可以到jdk手册中查找正则的用法。

2、正则的基本组成可以理解成形容词+量词的组合。前边描述这个东西是什么,后边表达这个东西的数量。量词只修饰他前边的一个字符。想量词修饰多个的需用()把要匹配的东西扩起来。

3、形容词:

    数字:[0-9] 或者\d

    字母[a-zA-Z]

    \w表示大小写字母、数字、下划线

    特殊字符中的空白字符:\s

    .除了特殊字符,能匹配任意字符。

    [\s\S]匹配任意字符

    ^在[]中是取反的意思。[^369]匹配除了3、6、9的其他字符

    ^在[]外表示字符串开头。$表示字符串结尾

    [..]中括号中的匹配字符他们之间的关系是“或”的关系 。例如 [/s/S]代表匹配任意字符

 4、量词:

    +:1到多个。相当于{1,}

    ?:    0到1个。==》{0,1}

    *:0到多个。==》{0,}

    {}:代表区间值 。==》{m,n}

    

量词匹配分贪婪模式和非贪婪模式。

贪婪模式:匹配最多的字符  /w{3-6}  配置6个英文字符

非贪婪模式:在量词后边加?.匹配最少的字符   /w{3-6}?匹配3个英文字符

字符边界:位置配置 ^:字符串开始  $:字符床结尾的位置  \b:前边的字符和后边的字符不全是\w

单行模式/多行模式/忽略大小写模式

单行模式:整个文本看成一个字符串,只有一个开头和一个结尾

多行模式:每行都是一个字符串,都有开头和结尾。字符串开始位置:\A字符串结束位置:\Z

捕获组和反向引用:重复捕获组捕获到的内容 ()\n  捕获到的内容或保存到内存

非捕获组:想用捕获组,但是不想到把匹配到的内容保存到内存 (?:)  会匹配但是反向引用已经没用了

零宽断言:匹配位置    http://baike.baidu.com/link?url=3-1y7KqkJp7y7YPkRiatv28RGhzqvuXcWBVyebJAEWOE-O-Pi9AifqF4WGl2aYUSu0hBDDDP1yIltEyM4QuWl_

   

© 著作权归作者所有

共有 人打赏支持
本人慧星撞地球
粉丝 0
博文 24
码字总数 10716
作品 0
朝阳
程序员
私信 提问
如何在ABBYY FineReader中创建正则表达式

ABBYY FineReader是一款OCR文字识别软件,在识别文本时,可通过创建自定义语言,识别包含很多非常用元素(如代码编号)的文本字符,今天就为大家列出了在ABBYY FineReader用于创建自定义语言...

ABBYY
2015/10/28
0
0
经典正则表达式

正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。 匹配中文字符的正则表...

晨曦之光
2012/03/09
157
0
20个正则表达式,能让你少写1,000行代码

正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码: 1 2 3 /)(\d{1,2})\2(\d{1,2})$/; 1.校验密码强度 密码的强度必须是包含大小写字母和数字的组合...

天机
2016/05/17
100
0
知道这20个正则表达式,能让你少写1,000行代码

首页 程序员 知道这20个正则表达式,能让你少写1,000行代码 知道这20个正则表达式,能让你少写1,000行代码 易大师 2016-10-23 113次浏览 0条评论 1 打赏作者 1 0 正则表达式,一个十分古老而...

小田天
2016/12/11
48
0
javaScript的正则表达式 (一)

本篇文章我们就来介绍javaScript的正则表达式 RegExp对象也称正则表达式 一.什么是正则表达式? 正则表达式是一个描述字符模式的对象。可以处理复杂的字符串,正则表达式用于对字符串模式匹配...

博为峰教研组
2016/11/08
18
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 我想过年请假提前回家两天

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 分享王力宏的单曲《爱错》 《爱错》- 王力宏 手机党少年们想听歌,请使劲儿戳(这里) @Caremorele :这几天起床有点...

小小编辑
3分钟前
2
0
Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
2
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部