ChinaUnix.net
相关文章推荐:

正则表达式语法

正则表达式笔记: 1,原始字符 假设你在一篇英文小说里查找hi,你可以使用正则表达式hi。 这几乎是最简单的正则表达式了,它可以精确匹配这样的字符串:由两个字符组成,前一个字符是h,后一个是i。 通常,处理正则表达式的工具会提供一个忽略大小写的选项,如果选中了这个选项,它可以匹配hi,HI,Hi,hI这四种情况中的任意一种。 2,元字符 \b 代表着单词的开头或结尾,也就是单词的分界处。它只匹配一个位置:空格,标点符...

by fan12 - php文档中心 - 2008-09-14 18:46:35 阅读(1567) 回复(0)

相关讨论

一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字...

by threehair - Shell - 2008-07-21 08:57:14 阅读(53959) 回复(41)

正则表达式(REs)通常被错误地认为是只有少数人理解的一种神秘语言。在表面上它们确实看起来杂乱无章,如果你不知道它的语法,那么它的代码在你眼里只是一堆文字垃圾而已。实际上,正则表达式是非常简单并且可以被理解。读完这篇文章后,你将会通晓正则表达式的通用语法。 支持多种平台 正则表达式最早是由数学家Stephen Kleene于1956年提出,他是在对自然语言的递增研究成果的基础上提出来的。具有完整语法正则表达式使用在字符...

by yueming - php文档中心 - 2008-12-02 13:07:26 阅读(1425) 回复(0)

常用 正则表达式 语法例句 这里有一些可能会遇到的正则表达式示例: /^[ t]*$/ "^[ t]*$" 匹配一个空白行。 /d{2}-d{5}/ "d{2}-d{5}" 验证一个ID号码是否由一个2位字,一个连字符以及一个5位数字组成。 /.*/ ".*" 匹配一个 HTML 标记。 下表是元字符及其在正则表达式上下文中的行为的一个完整列表: 字符 描述 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,’n’ 匹配字...

by 剑心通明 - php文档中心 - 2008-04-14 21:12:41 阅读(549) 回复(0)

首先让我们看两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下: "^The":表示所有以"The"开始的字符串("There","The cat"等); "of despair$":表示所以以"of despair"结尾的字符串; "^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了; "notice":表示任何包含"notice"的字符串。 象最后那个例子,如果你不使用两个特殊字符,你就在表示要查找的串在被查找串的任意部分—...

by yuxiaqiao - php文档中心 - 2006-11-22 10:15:54 阅读(633) 回复(0)

正则表达式(REs)通常被错误地认为是只有少数人理解的一种神秘语言。在表面上它们确实看起来杂乱无章,如果你不知道它的语法,那么它的代码在你眼里只是一堆文字垃圾而已。实际上,正则表达式是非常简单并且可以被理解。读完这篇文章后,你将会通晓正则表达式的通用语法。 支持多种平台 正则表达式最早是由数学家Stephen Kleene于1956年提出,他是在对自然语言的递增研究成果的基础上提出来的。具有完整语法正则表达式使用在字符...

by bingkafei - php文档中心 - 2006-02-11 21:42:04 阅读(735) 回复(0)

揭开正则表达式语法的神秘面纱 字符匹配 正则表达式的关键之处在于确定你要搜索匹配的东西,如果没有这一概念,Res将毫无用处。 每一个表达式都包含需要查找的指令,如表A所示。 Table A: Character-matching regular expressions 操作 解释 例子 结果 . Match any one character grep .ord sample.txt Will match “ford”, “lord”, “2ord”, etc. in the file sample.txt. [ ] Match any one character listed between ...

by galaxy612 - Shell - 2003-09-29 15:07:35 阅读(936) 回复(0)

在sed,awk等各种工具里使用正则表达式, 各有各的章法。以至每次用的时候,都需要不停的试验。 在下对此作了个比较,希望对大家有所帮助。 因为在这里显示表格不方便,所以发在blog里。 http://blog.chinaunix.net/index.php?op=ViewArticle&articleId=2466&blogId=634

by 飞灰橙 - Shell - 2008-08-20 11:25:49 阅读(19050) 回复(33)

最近在学编译原理,想自己写一个简单的正则表达式引擎。 包含的运算符号有+、*、|、(、)、 其语义与普通正则表达式相同。 我现在卡在第一步,就是语法树的生成。 请问,应该如何生成一个表达式?

by future0906 - C/C++ - 2008-06-21 10:43:08 阅读(7396) 回复(11)

偶在看“正则表达式语法”,发现有几个问题,特请教: 1、(pattern) 匹配pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在Visual Basic Scripting Edition 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。 这句话什么意思啊,什么获取匹配,能否举例说明,最好详细点,谢谢 2、看过“正则表达式语法”,“经常使用的正则表达式举例”的GGJJ,这两篇...

by aerfa - Shell - 2004-11-08 22:18:31 阅读(796) 回复(2)

众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或...

by fengson_xie - Java文档中心 - 2009-07-01 10:55:53 阅读(999) 回复(0)