`
handsome224521
  • 浏览: 16084 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
最近访客 更多访客>>
社区版块
存档分类
最新评论

教你写正则(二)

阅读更多

上次说到什么地方了;应该接着说一下字符 类了。呵呵
有了字符集合的元字符,查找数字字母都很简单了,但是有些没预定义的字符集合就麻
烦了哦。别怕,人类是聪明的:你只需在方括号里将他们列出来就行了如[aeiou]就匹
配任何一个英文元音字母。[.?!]匹配标点符号(. ? !)。下面来看一下:\(?0\d{2}[)-]?\d{8}
它可以匹配几种电话号码:像(010)xxxxxxxx,或者0xx-xxxxxxxx 或者直接就是
0xxxxxxxxxx;分析一下:\(是转义字符大家没忘记吧,它代表出现一次(?)或不出
现。然后跟一个0,后面是两位数字(看过上文的应该明白)然后是)或-或空格。中
的一个,他们出现一次或不出现。最后是8位数字了。明白了吧。

分枝条件:

顾名思义就是分支的意思。废话吧。看下就明白了。符号是|是不是很熟悉。就是或则嘛!如:0\d{2}-\d{8}|0\d{3}-\d{7}这个
表达式能匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(如010-12345678),一种是4位区号,7位本地号(0376-2233445)
下面是  分组
我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。(\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式。但是ip必须不能大于255 怎么办呢?如果能使用算术比较的话,或许能简单地解决这个问题,但是正则表达式中并不提供关于数学的任何功能,所以只能使用冗长的分组,选择,字符类来描述一个正确的IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。
理解这个表达式的关键是理解2[0-4]\d|25[0-5]|[01]?\d\d?,这里我就不细说了,你
自己应该能分析得出来它的意义
反义:就是取反的意思;                                                                             也就是比如你查出数字以外的字符。自己看一下吧!
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
好了实际上说这么多就行了,只要大家不是专门研究这东西的。最后告诉大家一个又快又省事的方法就是直接google。呵呵,不写
了可能没什么必要,都没人讨论一下,而且
还担心管理员给隐藏了....

分享到:
评论
3 楼 Emy 2008-05-11  
学习了··
2 楼 handsome224521 2008-04-30  
不好意思,平翘舌不分。谢谢了提醒。已经改了!!呵呵
1 楼 魔力猫咪 2008-04-29  
第一,应该放到综合技术。第二,是正则不是正者。写东西连标题都写错了。

相关推荐

    最全正则表达式教程、最好正则表达式教程.pdf

    #### 二、入门级正则表达式实例解析 1. **基础匹配**: 最简单的正则表达式可以直接匹配文本。例如,`hi`可以匹配字符串`"hi"`。 2. **忽略大小写**: 在大多数正则表达式引擎中,可以通过设置选项来忽略大小写差异...

    正则表达式完美教程+超实用的正则工具

    二、正则表达式匹配技巧 1. 非贪婪匹配:默认情况下,量词是贪婪的,会尽可能多匹配。添加`?`可使其变为非贪婪,如`a*?`。 2. 定位符:`\b`表示单词边界,`^`和`$`可以分别表示字符串或行的开始和结束。 3. 转义...

    正则表达式30分钟入门教程。轻松简单易学

    二、正则表达式的主要操作 1. 量词:`*`、`+`、`?`、`{n}`、`{n,}`、`{n,m}`控制字符或子表达式的重复次数。 2. 预查:`(?=pattern)`正向预查,确保接下来的字符匹配`pattern`;`(?!pattern)`负向预查,确保接下来...

    最全正则表达式教程、最好正则表达式教程

    #### 二、基本概念 1. **字符**:在计算机软件中,字符是最基本的单位,包括字母、数字、标点符号、空格、换行符、汉字等。 2. **字符串**:由零个或多个字符组成的序列。 3. **匹配**:指某个字符串中的一部分满足...

    正则表达式30分钟入门教程(是学习正则的一份不可多得的好资料)

    - **处理选项**:不同的编程语言和环境支持不同的正则表达式选项,如忽略大小写(`i`标志)等。 #### 四、示例解析 - **示例1**:查找精确的单词"hi"。 - **正则表达式**:`\bhi\b` - **解析**:`\b`表示单词边界...

    Python基础入门知识之正则表达式学习 正则表达式30分钟入门教程 共21页.pdf

    正则表达式是编程语言中用于模式匹配的强大工具,尤其在...通过这个简短的教程,你应该对Python中的正则表达式有了初步的了解。继续实践和探索,将有助于你更好地掌握这一强大工具,从而在处理文本数据时更加得心应手。

    正则表达式30分钟入门教程.rar

    二、正则表达式语法 1. 定界符:正则表达式通常由两个相同的字符包围,如`/regex/`,但在某些语言中,如JavaScript,可以使用`new RegExp("regex")`构造。 2. 修饰符:`i`表示不区分大小写,`g`表示全局匹配(查找...

    正则表达式chm教程

    通过阅读“正则表达式系统教程.CHM”,你将全面了解正则表达式的概念、语法和实际应用,为你的编程生涯添加一把强大的文本处理利器。不断实践和理解,你将能够灵活运用正则表达式解决各种复杂问题,提升你的工作效率...

    正则表达式1介绍教程

    二、正则表达式1教程 本教程主要分为以下几个部分: 1. 基础语法学习:讲解正则表达式的构成元素,包括字符类、转义字符、量词、预查等,以及如何构建简单的匹配模式。 2. 实战演练:通过实例分析,学习如何使用...

    教你在30分钟学会正则表达式

    #### 二、如何开始学习正则表达式 对于初学者而言,最重要的是先了解正则表达式的基本概念和用途。在30分钟内掌握正则表达式的基础知识是完全可行的,但要想真正熟练运用,则需要更多的实践和经验积累。 #### 三、...

    正则表达式30分钟入门教程(超经典)

    本教程旨在帮助你快速理解正则表达式的基本概念和常见用法,让你在30分钟内入门,能够初步应用在实际编程中。 一、正则表达式基础 1. 字符类: - `\d`:匹配任何数字(等同于[0-9])。 - `\D`:匹配任何非数字...

    正则表达式 完整教程

    #### 二、正则表达式的组成 正则表达式由普通字符和特殊字符(即元字符)组成。普通字符如字母和数字,可以直接匹配相应的字符;特殊字符则用于构建复杂的匹配规则,如`.`、`*`等。 #### 三、Java中的正则表达式...

    正则表达式详解(20分钟看懂正则)

    ### 正则表达式详解 #### 一、正则表达式概述 正则表达式是一种强大的文本模式匹配工具,广泛应用于编程语言如Java中,用于...通过不断学习和实践,你可以成为一个正则表达式的高手,有效地处理各种文本数据挑战。

Global site tag (gtag.js) - Google Analytics