正则表达式解析

原创 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时会找到满足正则表达式的内容然后将其替换为想要的内容。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

正则表达式详解

语法说明: 元字符 代码 说明 . 匹配除换行符以外的任意字符 /w 匹配字母或数字或下划线或汉字 /s 匹配任意的空白符 /d 匹配数字 /b 匹配单词...

正则表达式详解

文章来源:http://blog.csdn.net/keymo_/article/details/6927527 概念 是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

正则表达式详解

第一个“\” 这个是俗称转义字符,就是把一个字符标记为一个特殊字符或者原义字符。如:“n” 就是匹配“n”  。如果是“\n”  则是换行符。 有人该问了如果我就是想写“\”这个斜杠呢? 这个也很...

正则表达式解释

字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "....

详解正则表达式

本文由Charles翻自raywenderlich 原文:NSRegularExpression Tutorial: Getting Started 更新提示:本教程被James Frost更新到...

正则表达式详解

如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字...

正则表达式详解

开篇,还是得说说 ^    和    $    他们是分别用来匹配字符串的开始和结束,以下分别举例说明 "^The": 开头一定要有"The"字符串; &...

正则表达式详解

一)什么是正则表达式 一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用——很不幸,这篇文章也不能够改变这一点,不过,经过一点点练习之后我就...

正则表达式详解

1.      什么是正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用>来表示一段具体的正则表达式。 一段文本就是最基本的模...

正则表达式详解

概述 正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。其实,只有了解一种语...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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