文档章节

正则表达式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
朝阳
程序员
javaScript的正则表达式 (一)

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

博为峰教研组
2016/11/08
18
0
PHP 正则表达式匹配 preg_match 与 preg_match_all 函数

正则表达式在 PHP 中的应用 在 PHP 应用中,正则表达式主要用于: 正则匹配:根据正则表达式匹配相应的内容 正则替换:根据正则表达式匹配内容并替换 正则分割:根据正则表达式分割字符串 在...

ywppengpeng
2016/11/14
2
0
如何在ABBYY FineReader中创建正则表达式

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

ABBYY
2015/10/28
0
0
正则表达式简单语法总结

正则表达式简单语法总结 一、什么是正则表达式:从概念上来说,正则表达式也是一门小巧而精炼的语言,它可以用来简化检索特定的字符串,替换特定字符等功能,有许多开发语言工具,都内嵌支持...

linweida
2016/09/28
23
0
20个正则表达式,能让你少写1,000行代码

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

天机
2016/05/17
100
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring详解

Spring详解(一)------概述 目录 1、什么是 Spring ? 2、Spring 起源 3、Spring 特点 4、Spring 框架结构 5、Spring 框架特征 6、Spring 优点   本系列教程我们将对 Spring 进行详解的介绍...

DemonsI
14分钟前
0
0
CentOS7系统Nginx安装

1、下载nginx,官方网站https://nginx.org wget https://nginx.org/download/nginx-1.14.0.tar.gz 2、下载Nginx Sticky Module,官方网站https://bitbucket.org/nginx-goodies/nginx-sticky-......

m_lm
17分钟前
0
0
使用zTree树控件(二)

1:treeNode.checked用于判断是勾选还是取消勾选。(treeNode指的是节点)

uug
17分钟前
0
0
export, import 和 export default的区别

ES6的两个功能: export 和 import export 对外输出模块 import 引入(加载)进来一个模块 一、export => import 单个变量 export var name = "lishi" 在其他文件里引用 import {name} f...

Js_Mei
22分钟前
1
0
打造RecyclerView的n级列表

先上效果图: 1.该多级列表的优势: 支持无限级列表展开 基于一个recyclerView实现 可以自定义每一级item的样式,定制化更强 2.设计的思路 数据结构List<ItemBean>,ItemBean类中有变量List<...

WelliJohn
31分钟前
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部