正则表达式解析

原创 2012年03月22日 00:21:45

首先我们要知道正则表达式常见的元数据:

.匹配除换行外所有的字符

*匹配某个元素可以重复零次或多次

\b匹配单词的开始和介绍,例如\bhi\b,标示只是hi的单词

\d匹配所有整形数据

+表示重复一次或多次

?重复零次或一次

\w匹配字母或数字或下划线或汉字

\s匹配任意空白字符

^表示以该字符之后的字符开始

$表示以该字符之前的结束

\W匹配任意不是字母,数字,下划线,汉字的字符

\S匹配任意不是空白符的字符

\D匹配任意非数字的字符

\B匹配不是单词开头或结束的位置

[^x]匹配除了x以外的任意字符

[^aeiou]匹配除了aeiou这几个字母以外的任意字符

 

 

分组

()

(\d)?数字重复零次或一次

重复次数限定

{5}只能重复5

{1,5}重复15

 

我们结合Java的字符串的String中的replaceAll来举例。

:

String a= "class:test;width:50.6909;widths:50.7;height:60;biness:5;dark:0.8;";

我们想要将width:50;替换为width:60;

String        regx = "\\s*width\\s*:\\s*(\\d+s*\\.\\s*\\d+)?\\s*;\\s*";

a = a.replaceAll(regx,"width:60;");

System.out.println(a);

对上面正则表达式的解释

找到开始width并且运行width开始有空字符,中间是:和浮点数,并且浮点数只能有一次或零次最后以;结尾,并且;分号后面可以有空字符

         这样当replaceAll时会找到满足正则表达式的内容然后将其替换为想要的内容。

正则表达式大全(深度解析)

说明:         这是一个 Swift 版的正则表达式的使用和解读。一共有三种使用的方法。和一些常用的正则表达式。 第一:首先看一个枚举 简介:它是一个写在oc里面的一个枚举,但是它使用在...
  • zhoushuangjian511
  • zhoushuangjian511
  • 2016年05月05日 21:45
  • 743

正则表达式—解析CSV文件

不同程序有不同的CSV格式,微软CSV格式文件中得到格式是用逗号将不同的字段进行分割,或者当字段包含逗号时候用双引号分割,举例如下:一、微软CSV格式匹配【文本】 your dollors,1000...
  • AirTesla
  • AirTesla
  • 2017年03月27日 18:11
  • 202

Java 正则表达式详解

Java 提供了功能强大的正则表达式API,在java.util.regex 包下。本教程介绍如何使用正则表达式API。 正则表达式 一个正则表达式是一个用于文本搜索的文本模式。换句话说,...
  • hj7jay
  • hj7jay
  • 2016年05月04日 09:26
  • 1183

使用正则表达式对URL进行解析

对URL进行解析,一般用到的参数有: 1、协议 如http,https 2、域名或IP 3、端口号,如7001,8080 4、Web上下文 5、URI,请求资源地址 6、请求参数 一个URL示例: h...
  • hongweigg
  • hongweigg
  • 2014年10月31日 19:59
  • 11641

正则表达式学习笔记(一)——使用正则表达式的分析方法

一、使用正则表达式的分析方法 1、用自然语言来表达和说明你的意图 2、考虑数据源及其可能的内容 3、考虑可以使用的正则表达式选项 4、考虑灵敏度和特殊性 5、创建适当的正则表达式 6、对除了简单的正...
  • u011468424
  • u011468424
  • 2016年08月03日 16:16
  • 291

java根据 正则表达式解析html网页内容

仅供参考: import java.io.DataInputStream; import java.io.File; import java.io.FileOutputStream; import ...
  • qq_27292113
  • qq_27292113
  • 2017年05月25日 12:15
  • 1449

【现代编译器】语法分析——正则表达式,上下文无关文法,递归下降分析,分析树

1 正则表达式 1 最基础: 要找一个数字,它可能有一个负号在前面,那么就写上一个负号加上一个问号:  -? 在JAVA中,\\的意思是“我要插入一个正则表达式的反斜线,表示其后的字符具有特...
  • zs634134578
  • zs634134578
  • 2013年05月31日 19:17
  • 1779

提取日志信息之正则表达式

服务的链接字符换出错,又没有做日志监控,导致周五、周六、周日的数据更新全部出错,周日的发现了,这个时候错误日志已经达到1.5w条了,当时就崩溃了。。。。 关键是的是,还让其他服务也崩溃了(其他服务也...
  • xuewuzhijing10
  • xuewuzhijing10
  • 2015年12月14日 09:47
  • 1911

正则表达式高级技巧及实例详解

转载地址:http://www.blueidea.com/tech/program/2009/6757.asp 英文原文来自Smashing Magazine。由笨活儿翻译。转载请注明出处。 正则...
  • archer119
  • archer119
  • 2016年08月28日 18:06
  • 866

[Python]爬虫,正则表达式解析网页及Json序列化

无意间发现一个有免费VPS的网站,但是密码时常更新,需要经常访问这个网站去获取最新的密码。作为一个喜欢偷懒的程序猿,怎么能容忍不断做这种有规律重复的事情呢?妥妥的可以交给程序去做嘛~所以突击学习了以下...
  • u012741077
  • u012741077
  • 2016年05月30日 23:17
  • 3911
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则表达式解析
举报原因:
原因补充:

(最多只允许输入30个字)