ChinaUnix.net
相关文章推荐:

正则表达式语法

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

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

相关讨论

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

by woodold - Linux文档专区 - 2008-09-08 10:08:57 阅读(723) 回复(0)

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

by lovegqin - Linux文档专区 - 2008-07-31 14:35:15 阅读(1064) 回复(0)

正则表达式基本语法(copy from 寂寞烈火) 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配 这里有一些可能会遇到的正则表达式示例: Visual Basic VBScript 匹配 Scripting Edition /^[ t]*$/ "^[ t]*$" 匹配一个空白行。 /d-d/ "d-d" 验证一个ID号码...

by platinum - Linux文档专区 - 2006-01-26 02:36:46 阅读(615) 回复(0)

正则表达式基本语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配这里有一些可能会遇到的正则表达式示例: Visual Basic VBScript 匹配 Scripting Edition 正则表达式基本语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称...

by txkss - Linux文档专区 - 2005-12-09 19:05:09 阅读(715) 回复(0)

O'REILLY出版社的《Sed 与 AWK》一书中有一章专门讲解正则表达式语法的 1。表达式 如果理解了正则表示式中 . 和 * 之间的区别,那么就已经了解了元字符的两个基本类型。 “.”可以作为通配符匹配任何单个字符,如A.E,可以匹配AEE,ALE,ABE等 * 用于正则表达式中匹配它前面的零个或者多个单元。 你也许对*作为一个shell的元字符更熟悉,在shell中*表示零个或多个字符,但是在正则表示中,它本身不会匹配任何字符,它只用于表示它前...

by taureanyang - Linux文档专区 - 2005-08-21 18:20:05 阅读(808) 回复(0)

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

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

本帖最后由 jnwebseo 于 2013-10-14 00:02 编辑 PHP正则表达式语法汇总 用好正则表达式往往会起到事半功倍的效果,以下是对PHP正则表达式的语法汇总和详细介绍,需要的朋友可以过来参考下。 首先,让我们看看两个特别的字符:'^' 和 ‘$' 他们是分别用来匹配字符串的开始和结束,一下分别举例说明 "^The": 匹配以 "The"开头的字符串; "of despair$": 匹配以 "of despair" 结尾的字符串; "^abc$": 匹配以abc开头和以abc结...

by jnwebseo - PHP - 2013-10-13 23:58:10 阅读(15021) 回复(0)

perl –pi.bak –e ‘s/(_CHIN[AE])(\d+)/$1@{[$2+52]}/’ test.txt 运行前 test.txt _CHINA1 _CHINA2 _CHINA3 _CHINE1 _CHINE2 _CHINE3 运行后 test.txt _CHINA53 _CHINA54 _CHINA55 _CHINE53 _CHINE54 _CHINE55 对替换中的@{[$2+52]}非常的不解. @, {}, [] 的作用是什么. 另外替换中需要计算$2+52, 为什么不用s///e的. 希望perl 正则表达式达人解惑. 谢谢

by sellie - Perl - 2011-02-16 11:26:04 阅读(4180) 回复(16)

在各种常用的工具中, 正则表达式如此的相似却又不同。 下表列出了一些常用的正则表达式,以及其不同之处。 项目总多,遗漏必有不少,请各位看官不吝指出。 grep 2.5.1 egrep 2.5.1 sed 3.02 sed 4.07 awk 3.1.1 perl 5.8.0 vim 6.1 JavaScript ?? 转义 \ \ \ \ \ \ \ 行头 ^ ^ ^ ^ ^ ^ ^ 行尾 $ $ $ $ $ $ $ n个 {n} {m,n} {m,} {,n} \{n\} {n} \{n\} {n}或\{n\} 仅定义 --posix 或 --re-interval有效(要表达}和{,得用\\{和\\}...

by ubuntuer - Linux文档专区 - 2009-05-31 09:48:24 阅读(717) 回复(0)

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

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