`

Regex正则表达式的使用

阅读更多

正则表达式是用来描述某些字符串规则的工具,可以用此规则来做查询匹配、替换、删除。

 

正则表达式详细介绍1:

http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html#mission

 

正则表达式详细介绍2:

http://msdn.microsoft.com/zh-cn/library/28hw3sce(v=vs.80).aspx

 

 

正则表达式有什么用?

在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。正则表达式如何扩展常规搜索条件。正则表达式可以操作一个字符串,包括查找、替换、验证……总之很强大,如果有这方面的需求可以尝试使用正则表达式来处理。

RegEx是Regular Expressions的缩写,正则表达式。

 

在java语言中使用正则表达式

教程:http://blog.csdn.net/brince101/article/details/6643338

  教程:http://hi.baidu.com/jszhangdaxu/item/e808680d99501b8d03ce1b13

一个简单示例,

 

		
String test = "hello worldhello regexString,this \"hello\"is helloa test!019-123";
		Pattern pattern = Pattern.compile("hello");
		Matcher matcher = pattern.matcher(test);
		while (matcher.find()) {
			System.out.println("start:" + matcher.start() + "\tend:"
					+ matcher.end());
		}

 

 元字符 metacharacter:

.   匹配除了换行符以外的任意字符
\b  匹配单词的开头或结尾
*   指定 * 前面的内容可以连续重复任意次,以使整个表达式得到匹配   .* 匹配任意字符
\d  匹配一个数字  0\d\d-\d\d\d\d\d\d\d\d  匹配电话
{}   可以避免重复  0\d\d-\d\d\d\d\d\d\d\d 可以写成 0\d{2}-\d{8}
\w  匹配字母、数字、下划线
\s   匹配任意空白字符
^   匹配字符串的开始
$   匹配字符串的结束
 
贪婪匹配:通常情况是在能使这我能给个表达式能得到匹配的前提下匹配尽可能多的字符,例如 a.*b
懒惰匹配:在限定附后添加一个 "?" 就会转为懒惰匹配,在能匹配的前提下,使用尽可能少的重复
分享到:
评论

相关推荐

    很强大美观的Regex正则表达式测试工具

    Regex正则表达式是一种强大的文本处理工具,广泛应用于前端和后端开发中,用于数据验证、文本搜索与替换等任务。这款"很强大美观的Regex正则表达式测试工具"正是为了帮助开发者更便捷地测试和调试正则表达式而设计的...

    正则表达式(regex)C语言源码,超强查找/替换算法

    正则表达式(Regular Expression,简称regex)是编程领域中一种强大的文本处理工具,它用于在字符串中查找、替换或匹配特定模式。在C语言中,实现正则表达式功能通常需要借助第三方库,比如本案例中提到的Henry ...

    PB实现的正则表达式

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...

    Linux C Regex正则表达式 库

    综上所述,"Linux C Regex正则表达式库"提供了在C语言中使用正则表达式的关键功能,经过修改后适用于Android环境,使得开发者可以在移动设备上进行复杂文本处理和模式匹配。通过理解和掌握这些核心概念,开发者能够...

    python基础 36 RegEx 正则表达式 (教学教程tutorial)

    python基础_36_RegEx_正则表达式_(教学教程tutorial)

    C++正则表达式-regex类(不依赖其他库)

    C++正则表达式是C++11标准引入的一个强大工具,它允许程序员使用正则表达式进行文本模式匹配和搜索。在这个特定的案例中,我们关注的是`regex`类,它是C++ `<regex>`库的一部分,用于实现正则表达式操作。这个压缩包...

    regex正则表达式插件

    在安装这个“regex正则表达式插件”后,用户通常可以通过Eclipse的“帮助”菜单找到相关的配置和使用指南。安装过程可能需要访问Eclipse Marketplace或者通过本地安装包进行。一旦安装完成,插件通常会在Eclipse的...

    vb正则表达式实例(正则表达式测试程序)

    下面将详细探讨正则表达式的基本概念、在VB.NET中的应用以及如何使用它们进行文本匹配。 1. 正则表达式基础 - **模式匹配**:正则表达式是一种特殊的字符序列,用于定义字符串的搜索模式。 - **元字符**:如 `.`...

    正则表达式转换工具

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...

    VC、VC++,MFC 正则表达式类库

    在标准C++库中,虽然没有内置的正则表达式支持,但通过包含如 Boost 或 TR1(Technical Report 1)扩展,或者在较新的C++11及更高版本中使用<regex>库,开发者可以实现正则表达式功能。然而,对于MFC开发者来说,...

    正则表达式测试工具C#版(src)

    - 学习正则表达式的应用:查看源码可以学习如何在实际项目中使用`Regex`类进行正则匹配和替换操作。 - 调试技巧:源码中可能会有调试正则表达式的辅助逻辑,帮助开发者更好地理解和调试自己的正则表达式。 通过...

    Regex正则表达式生成工具

    正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所...

    Java使用正则表达式提取XML节点内容的方法示例

    Java使用正则表达式提取XML节点内容的方法示例 Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作...

    T-Regex正则表达式验证工具

    使用T-Regex这样的工具,开发者可以快速验证正则表达式的正确性,减少在代码中的错误,提高开发效率。对于处理大量文本数据的项目,或者需要严格验证用户输入的情况,正则表达式和验证工具都是不可或缺的工具。 ...

    regex-正则表达式教程.pdf

    正则表达式(Regex)是一种强大的文本处理工具,用于在字符串中匹配、查找、替换特定模式的文本。它通过使用一套特殊的语法来描述一系列字符或者字符模式。这篇"regex-正则表达式教程.pdf"深入浅出地介绍了正则表达式...

    Lucene 使用正则表达式

    ### Lucene 使用正则表达式 #### 知识点概览 1. **Lucene简介** 2. **正则表达式(regex)在Lucene中的应用** 3. **regexQuery详解** 4. **示例代码解析** 5. **索引创建与查询流程** 6. **正则表达式的语法** #### ...

    第11.25节 Python正则表达式编译re.compile及正则对象使用.rar

    1. **性能提升**:编译后的正则表达式对象可以多次重复使用,避免了每次都解析字符串的过程,提高运行速度。 2. **代码清晰**:将正则表达式模式与执行操作分开,使代码更易读、更易于维护。 3. **预处理错误检查**...

    java 正则表达式应用jar包 regex-smart.jar

    `regex-smart.jar`这个库显然是为了简化开发者在Java项目中使用正则表达式的流程,它提供了一系列内置的验证、提取和清洗方法,使得处理字符串变得更加高效和便捷。 首先,让我们了解一下正则表达式的基础概念。...

    regex正则表达式入门

    正则表达式(Regex)是计算机编程中一种强大的文本处理工具,用于匹配、查找、替换或提取符合特定模式的字符串。在本入门资料中,我们将深入理解正则表达式的基本概念,掌握其核心语法,并通过实例来提升实战能力。 ...

    .net Regex 正则表达式测试工具

    说明:.Net正则表达式测试工具,这下测试正则表达式方便多啦,不用麻烦得调试了

Global site tag (gtag.js) - Google Analytics