
唯美的古风句子 txt下载
1、终于为身江南烟了天下,容华谢后,不过一场,永寂。
2、千秋功名,一世葬玲珑社稷,可笑却无君王命。
3、凤凰台上凤凰游,负约而去,一夜苦等,从此江南江北,万里哀哭。
4、嗟叹红颜泪、英雄殁,人世苦多。
山河永寂、怎堪欢颜。
5、风华是一指流砂,苍老是一段年华。
6、夜雨染成天水碧。
有些人不需要姿态,也能成就一场惊鸿。
7、你要记得,紫檀未灭,我亦未去。
8、谁在岁月里长长叹息。
9、汉霄苍茫,牵住繁华哀伤,弯眉间,命中注定,成为过往。
10、红尘初妆,山河无疆。
最初的面庞,碾碎梦魇无常,命格无双。
11、江南风骨,天水成碧,天教心愿与身违。
12、山河拱手,为君一笑 。
13、如是颠簸生世亦无悔。
14、荏苒岁月覆盖的过往,白驹过隙,匆匆的铸成一抹哀伤。
15、那被岁月覆盖的花开,一切白驹过隙成为空白。
16、褪尽风华,我依然在彼岸守护你。
17、那些繁华哀伤终成过往,请不要失望,平凡是为了最美的荡气回肠。
18、你的路途,从此不见我的苍老。
19、长歌当哭,为那些无法兑现的诺言,为生命中最深的爱恋,终散作云烟。
20、随你走在天际,看繁花满地。
21、我自是年少,韶华倾负。
22、你要记得,那年那月,垂柳紫陌洛城东。
23、苍茫大地一剑尽挽破,何处繁华笙歌落。
24、寄君一曲,不问曲终人聚散。
25、谁将烟焚散,散了纵横的牵绊;听弦断,断那三千痴缠。
26、清风湿润,茶烟轻扬。
重温旧梦,故人已去。
27、染火枫林,琼壶歌月,长歌倚楼。
岁岁年年,花前月下,一尊芳酒。
水落红莲,唯闻玉磬,但此情依旧。
28、玉竹曾记凤凰游,人不见,水空流。
29、他微笑着,在岁月的流失中毁掉自己。
30、还能不动声色饮茶,踏碎这一场,盛世烟花。
31、红尘嚣 浮华一世转瞬空。
32、我不是我 你转身一走苏州里的不是我 。
33、 几段唏嘘几世悲欢 可笑我命由我不由天。
34、经流年 梦回曲水边 看烟花绽出月圆。
35、人生在世,恍若白驹过膝,忽然而已。
然,我长活一世,却能记住你说的每一话。
36、雾散,梦醒,我终于看见真实,那是千帆过尽的沉寂。
37、纸张有些破旧,有些模糊。
可每一笔勾勒,每一抹痕迹,似乎都记载着跨越千年万载的思念。
38、生生的两端,我们彼此站成了岸 。
39、缘聚缘散缘如水,背负万丈尘寰,只为一句,等待下一次相逢。
40、握住苍老,禁锢了时空,一下子到了地老天荒41、人永远看不破的镜花水月,不过我指间烟云 世间千年,如我一瞬。
42、相逢一醉是前缘,风雨散,飘然何处。
43、虚幻大千两茫茫,一邂逅,终难忘。
相逢主人留一笑,不相识,又何妨。
44、天下风云出我辈,一入江湖岁月催;皇图霸业谈笑间,不胜人生一场醉。
45、得即高歌失即休,多愁多恨亦悠悠,今朝有酒今朝醉,明日愁来明日愁。
46、直道相思了无益,未妨惆怅是清狂。
47、看那天地日月,恒静无言;青山长河,世代绵延;就像在我心中,你从未离去,也从未改变。
48、就这样吧,从此山水不相逢。
49、人天自两空,何相忘,何笑何惊人。
50、既不回头,何必不忘。
既然无缘,何须誓言。
今日种种,似水无痕。
明夕何夕,君已陌路。
51、有缘相遇,无缘相聚,天涯海角,但愿相忆。
有幸相知,无幸相守,苍海明月,天长地久。
52、相见得恨晚,相爱的太慢,进退让我两难缘过了远分,缘过了聚散,是否回头就能够上岸53、天凉了,凉尽了天荒 地老了,人间的沧桑爱哭了,这么难舍 心都空了,想放不能放天亮了,照亮了泪光 泪干了,枕边地彷徨54、心微动奈何情己远.物也非,人也非,事事非,往日不可追55、渺渺时空,茫茫人海,与君相遇,莫失莫忘。
56、如果换我先开口,日子是否还一样细水长流57、也许是前世的姻 也许是来生的缘 错在今生相见 徒增一段无果的恩怨58、人道海水深,不抵相思半。
海水尚有涯,相思渺无畔。
59、醉眼看别人成双作对,60、无人处暗弹相思泪。
61、怎知红丝错千重 路同归不同踏雪寻梅方始休 回首天尽头62、侠士勿轻结,美人勿轻盟,恐其轻为我死也。
63、人成各,今非昨,秋如旧,人空瘦64、灯影浆声里 天犹寒 水犹寒梦中丝竹轻唱 楼外楼 山外山楼山之外人未还 人未还雁字回首 早过忘川 抚琴之人泪满衫65、萧萧扬花落满肩 落满肩 笛声寒 窗影残 烟波桨声里 何处是江66、你给我一滴眼泪,我就看见了你心中全部的海洋67、一年老一年,一日没一日,一秋又一秋,一辈催一辈 一聚一离别,一喜一伤悲,一榻一身卧,一生一梦里 寻一夥相识,他一会咱一会 那一般相知,吹一会唱一会68、我宁可我们不曾相濡以沫,我但愿我们从来就相忘于江湖。
69、梦里的江湖,百花齐放,人来人往,繁华似锦。
70、开始想念,那曾经握在手中苍凉的岁月,以及那一片灿烂的江湖。
——还有那些曾经爱过恨过的人们。
71、我在河之彼岸,守望曾经归来,归来无望。
72、安然的度过一世春秋。
浑噩自知。
73、月光的森然,乐律的精魂,一切只是幻影,稍纵即逝74、无论多么落寂和苍茫 那些身影总会过目不忘75、总在不经意的年生。
回首彼岸。
纵然发现光景绵长。
76、我总是在想,我的记忆是不是活在长街的那头,而我的年轮死在长街的这头77、你是不是一直这样,安静地,凝望那些日沉日落,无家可归的忧伤。
78、我总是躲在梦与季节的深处,听花与黑夜唱尽梦魇,唱尽繁华,唱断所有记忆的来路。
79、黑色的飞鸟掠过天空。
我站在城中。
看时间燃成灰烬。
哗哗作响。
80、有一种隐忍其实是蕴藏着的一种力量,有一种静默其实是惊天的告白。
81、你不曾给我一次回眸,我却始终在对你微笑。
82、只缘感君一回顾,使我思君朝与暮。
83、我终生的等候,换不来你刹那的凝眸84、残阳退没。
85、恍惚中,时光停滞,岁月静好。
宛如十年前。
86、长夏逝去。
山野间的初秋悄然涉足。
87、凤凰双双对,飞去飞来烟雨秋。
而如今,凤去了,凰空留。
88、恍恍惚惚,迷迷荡荡。
我想起奉天的沈水,雨润的时节,微冷的初秋。
89、人生天地间,忽如远行客90、塞北黄沙,送我无尽风华叹。
91、念往昔,繁华竞逐。
92、对你唯有惊鸿一瞥,却窥见了一种平淡致远的处世态度,淡罢,淡罢,绝不为万物所主宰,我独逍遥于濯浊之外,蝉蜕去拖累,只愿抱明月而长终。
江边一蓑烟草,一片缟素。
93、风华笔墨,后庭尘埃。
便天光云影,不与徘徊。
纵三千里河山,亦四十年蓬莱。
青丝染霜,镜鸾沉彩。
94、怅望江湖百年 与谁说95、云中烛火 顾盼依稀如昨96、自君之出矣,明镜暗不治。
思君如流水,何有穷已时。
97、开辟鸿蒙,谁为情种
都只为风月情浓。
98、滴不尽相思血泪抛红豆,开不完春柳春花满画楼。
99、这次我离开你,是风,是雨,是夜晚;你笑了笑,我摆一摆手,一条寂寞的路便展向两头了。
100、凋谢是真实的,盛开只是一种过去
红星照耀中国第一章的好词好句赏析
我查了一电视剧和百度百科的资料有出入,你试着搜一下萧鸿鸣就到作者相关资料,就网在一点点信息来看,《柳絮飞来一片红》最早是在2004年就已经被保利演艺公司买走版权,而且是描写老北京胡同里发生的事,至于电视剧搬到深圳估计也是大改编。
不过很遗憾,看了作者微博才发现这部小说没有出版,只是曾经在《北京晚报》连载过。
我有五本卧龙生著老版武侠作品,五本全《艳凤惊龙》。
94年太白文艺出的大路货,没啥收藏价值。
网上一堆在售。
售价基本在20~30元左右。
七八成新,还划线,估计更卖不上价。
还是自己留着玩玩算了。
Shell中文本的处理(如何使用正则表达式 来去芜取精)
2007 年 5 月 28 日几乎所有重要问题都需要从无用数据中过滤出有用数据。
了解大量的 UNIX?? 命令行实用工具如何使用正则表达式 来去芜取精。
非常奇怪,直到今天我仍然能重复周六早上的经典歌曲“Conjunction Junction”。
这是好事(看了太多电视)还是坏事(也许是我现在职业的先兆)仍然有待讨论。
不管怎样,这首小调在欢快的节奏下传递了基本的信息。
我还没有为学习 UNIX 构想出与“Conjunction Junction”相似的作品,但是我会在未来的几个月里尝试亲手编写这样的歌曲。
与此同时,趁着快乐回忆所带来的好心情,我们继续以 Schoolhouse 摇滚的传统学习方式攻克命令行。
现在开始上课。
吐出嘴里的口香糖,回到您的座位上,然后拿出一根二号铅笔。
还有您,Spicoli。
模仿秀您可以将 UNIX 命令行看作是一句话:可执行命令,如 cat 或ls,是动词——操作。
命令的输出是名词——要查阅或使用的数据。
Shell 操作符,如 |(管道)或 >(重定向标准输出),是连词——用于连接句子。
例如,命令行:ls -A | wc -l 用于计算当前目录下的条目数(忽略特殊条目 . 和..),它包含两个句子。
第一个句子 ls -A 是动词结构,列举当前目录下的内容,第二个句子 wc -l 是另一个动词结构,用于计算行数。
第一个句子输出的结果作为第二个句子的输入,并由连接词(管道)连接这两个句子。
在本系列文章以及其他文章中展示的许多您可能已经学习过的命令行句式都具有这种句子结构。
但是,如果缺少了文法上的修饰语,命令行将显得不专业。
当然,基本句子也能完成工作,但是这样显得不优美。
(在此对高中英语演唱二人组 Rad 女士和 Perlstein 女士表示歉意。
)解决更有趣的问题需要用到形容词。
几乎所有重要问题都需要从无用数据中过滤出有用数据。
虽然属性的数量和种类会有所不同,但是每种方案都通过某种方式(形式或格式),隐式或显式地描述了它要查找并处理的信息,从而生成另外一种形式的其他信息。
在命令行中,正则表达式 的作用相当于形容词——一种描述或限定词。
在应用到输出时,正则表达式可辨别相关数据和无关数据。
标点概述让我们看一个示例问题。
grep 实用工具逐行过滤输入并寻找匹配。
grep 的最简单应用是打印那些包含与某个模式匹配的文本的行。
grep 可以查找具有固定顺序的字符组合,甚至可以通过使用 -i 选项来忽略大小写。
因此,假定文件 heroes.txt 包含以下行:Catwoman Batman The Tick Spider Man Black Cat Batgirl Danger Girl Wonder Woman Luke Cage The Punisher Ant Man Dead Girl Aquaman SCUD Spider Woman Blackbolt Martian Manhunter 命令行:grep -i man heroes.txt 将生成:Catwoman Batman Spider Man Wonder Woman Ant Man Aquaman Martian Manhunter 其中grep 扫描heroes.txt 文件中的每一行并查找字母 m,后面紧跟 a,然后紧跟 n。
除了必须保证相邻,这些字母可以出现在行的任何位置,甚至可以位于较大的单词中间。
在不考虑大小写的情况下(-i 选项),Catwoman、Batman、Spider Man、Wonder Woman、Ant Man、Aquaman 和 Martian Manhunter 都包含字符串 man。
grep 实用工具包含其他可优化搜索的内置选项。
例如,-w 选项限制于匹配整个单词,因此 grep -i -w man 将排除 Catwoman 和 Batman(举例来说)。
该工具还有一个优秀的功能,可以排除而不是包括所有匹配的搜索结果。
使用 -v 选项来排除 匹配的行。
例如:grep -v -i 'spider' heroes.txt 将打印除了包含字符串 spider 之外的所有行。
Catwoman Batman The Tick Black Cat Batgirl Danger Girl Wonder Woman Luke Cage The Punisher Ant Man Dead Girl Aquaman SCUD Blackbolt Martian Manhunter 但是,对于以下这些情况,您该如何处理
只希望得到那些开头为“Bat”的单词;或者以“bat”、“Bat”、“cat”或“Cat”开头的单词
或者希望知道有多少漫画复仇者的名字以“man”结束。
在这些实例中,类似于上述三个示例的简单字符串搜索将无法满足要求,因为这些搜索不区分位置。
位置、位置、位置和备选项正则表达式可以 过滤特定的位置,例如行的开始或结束,以及单词的开始和结束。
正则表达式(通常简写为 regex)还可以描述:备选项(您可将其称为“this”或“that”);固定长度、可变长度或不定长度的重复;范围(例如,“a-m 之间的任意字母”);还有字符的类别或种类(“可打印字符”或“标点符号”),以及其他技术。
表1 显示了一些常用的正则表达式操作符。
您可以连接表1 中显示的元素(以及其他操作符)并加以组合使用,从而构建(非常)复杂的正则表达式。
表1. 常用的正则表达式操作符操作符用途.(句号)匹配任意单个字符。
^(脱字号)匹配出现在行首或字符串开始位置的空字符串。
$(美元符号)匹配出现在行末的空字符串。
A匹配大写字母 A。
a匹配小写字母 a。
\\\\d匹配任意一位数字。
\\\\D匹配任意单个非数字字符。
\\\\w匹配任意单个字母数字字符,同义词是 [:alnum:]。
[A-E]匹配任意大写的 A、B、C、D 或E。
[^A-E]匹配除A、B、C、D 和E 之外的任意字符。
X?匹配出现零次或一次的大写字母 X。
X*匹配零个或任意个大写 X。
X+匹配一个或多个字母 X。
X{n}精确匹配 n 个字母 X。
X{n,m}匹配最少 n 个并且不超过 m 个字母 X。
如果省略 m,表达式将尝试匹配最少 n个 X。
(abc|def)+匹配一连串的(最少一个) abc 或def;abc 和def 将匹配。
以下是一些使用 grep 作为搜索工具的正则表达式示例。
许多其他 UNIX 工具,包括交互式编辑器 vi 和Emacs、流编辑器 sed 和awk,以及所有现代编程语言都支持正则表达式。
在您学会正则表达式的语法(也许相当晦涩)之后,就可以将您的专业知识灵活运用到不同的工具、编程语言和操作系统。
查找以“Bat”开头的名称要查找以“Bat”开头的名称,请使用:grep -E '^Bat' 可以使用 -E 选项来指定正则表达式。
^(脱字号)字符匹配行首或字符串的开头,这是一个出现在每行或每个字符串开头字符之前的假想字符。
字母 B、a 和t 只具有字面含义并且仅匹配那些特定的字符。
因此,命令 grep -E '^Bat' 将生成:Batman Batgirl 由于许多 regex 操作符也为 Shell 所使用(其中一些具有不同的用途,另外一些则有类似的用途),因此一个好的习惯是使用单引号将命令行中的每个 regex 括起来,以保护 regex 操作符免遭 Shell 的误解。
例如,*(星号)和 $(美元符号)都是 regex 操作符,并且对于您的 Shell 具有特殊的含义。
查找以“man”结尾的名称要查找以“man”结尾的名称,可以使用 regex man$ 来匹配序列 m、a 和n,并且后面紧接与 regex 操作符 $ 匹配的行(字符串)。
查找空行基于^ 和$ 的作用,您可以使用 regex ^$ 来查找空行(相当于在开始之后立即结束的行)。
备选项或集合操作符要查找以“bat”、“Bat”、“cat”或“Cat”开头的单词,可以使用以下两个技巧。
首先是备选项,如果备选项中的任意 模式匹配,都会产生匹配的结果。
例如,命令:grep -E '^(bat|Bat|cat|Cat)' heroes.txt 可实现这一技巧。
regex 操作符 |(竖线)表示备选项,因此 this|that 匹配字符串 this 或字符串 that。
因此,^(bat|Bat|cat|Cat) 表示“行首紧跟 bat、Bat、cat 或Cat之一。
”当然,可以使用 grep -i 来简化该 regex,这样可以忽略大小写,从而将命令简化为:grep -i -E '^(bat|cat)' heroes.txt 匹配“bat”、“Bat”、“cat”或“Cat”的另一个方法是使用 [ ](方括号)集合 操作符。
如果将一组字符放在一个集合中,则可以匹配那些字符中的任意一个。
(您可以将集合 看作是字符备选项的简写法。
)例如,命令行:grep -E '^[bcBC]at' heroes.txt 与以下命令生成的结果相同:grep -E '^(bat|Bat|cat|Cat)' heroes.txt 您可以再次使用 -i 将regex 简化为 ^[bc]at。
而且,还可以使用 -(连字符)操作符在集合中指定包含的字符范围。
例如,用户名通常以字母开头。
假定要在提交给您的服务器的 Web 表格中验证这样的用户名,可以使用类似于 ^[A-Za-z] 的regex。
此 regex 表示“字符串的开头后紧跟任意大写字母 (A-Z) 或任意小写字母 (a-z)。
”顺便说明一下,[A-z] 与[A-Za-z] 作用相同。
还可以在集合中混合使用范围和单个字符。
regex [A-MXYZ] 将匹配任意大写的 A-M、X、Y 和Z。
并且,如果希望反转集合(即排除集合中的任意字符),可以使用特殊集合 [^ ] 并包含要排除的范围或字符。
以下是反转集合的示例。
要查找所有名称中包含 at 的超级英雄,并排除 Dark Knight 和 Batman,请键入:grep -i -E '[^b]at' heroes.txt 此命令生成:Catwoman Black Cat 由于某些集合需要经常使用,所以设计出简化符号以代替大量字符。
例如,集合 [A-z0-9_] 十分常用,因此可以简写为 \\\\w。
与此类似,操作符 \\\\W 是集合 [^A-z0-9_] 的简写。
还可以使用符号 [:alnum:] 代替\\\\w,使用 [^[:alnum:]] 代替\\\\W。
顺便说明一下,\\\\w(以及同义词 [:alnum:])是特定于区域的,而 [A-z0-9_] 即表示字母 A-z、数字 0-9 和下划线。
如果要开发国际化应用程序,请使用区域特定的格式以使代码可以在许多区域之间移植。
跟我一起重复:重复,重复,重复到目前为止,已经介绍了字面值、位置和两种备选项操作符。
仅使用这些内容,就可以匹配大多数具有可预测 长度的模式。
现在回到用户名,通过以下 regex 命令可以确保每个用户名以字母开头并紧跟恰好七个字母或数字:[a-z][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9] 但是这样有点笨拙。
而且,它只匹配恰好八个字符的用户名。
它不会匹配三到八个字符之间的名称,这通常也是有效的用户名。
正则表达式还可以包括重复修饰符。
重复修饰符可以指定数量,如没有、一个、多个、一个或多个,零或一个、五到十个,以及恰好三个。
重复修饰符必须与其他模式组合,修饰符本身没有含义。
例如,regex:^[A-z][A-z0-9]{2,7}$ 可以实现前面描述的用户名过滤功能。
用户名 是以字母开头,后面紧跟至少两个,但不超过七个字母或数字的字符串,并且紧跟字符串结尾。
此处的位置定位点非常重要。
如果没有两个位置操作符,则会错误地接受任意长度的用户名。
为什么呢
请考虑 regex:^[A-z][A-z0-9]{2,7} 此命令辨别:字符串是否以字母开头并紧跟二到七个字母
但是它未提到终止条件。
因此,字符串 samuelclemens 满足条件,但是它的长度显然超出了有效用户名的范围。
与此类似,省略开始定位点 ^,或同时省略两个定位点将分别匹配以类似 munster1313 结束或包含该字符串的字符串。
如果必须匹配特定的长度,请记得在要求的模式的开头和结尾分别加上分隔符。
以下是其他一些示例:可以使用 {2,} 查找两次或多次重复。
regex ^G[o]{2,}gle 匹配Google、Gooogle、Goooogle 等等。
重复修饰符 ?、+ 和* 分别查找零次或一次、一次或多次,以及零次或多次重复。
(例如,您可以将 ? 看作是 {0,1} 的简写法。
)\\rregex boys? 匹配boy 或boys;regex Goo?gle 匹配Gogle 或Google。
regex Goo+gle 匹配Google、Gooogle、Goooogle 等等。
construct Goo*gle 匹配Gogle、Google、Gooogle 等等。
可以将重复修饰符应用到单个字符(如上所示),还可以应用到更复杂的组合。
使用 ( 和) 圆括号(就像数学中的用法)将修饰符应用到子表达式。
下面是一个示例:给定文本文件 test.txt: The rain in Spain falls mainly on the the plain. It was the best of of times; it was the worst of times. 命令grep -i -E '(\\\\b(of|the)\\\\W+){2,}' test.txt 将生成:on the the plain. It was the best of of times; regex 操作符 \\\\b 匹配单词边界 或(\\\\W\\\\w|\\\\w\\\\W)。
该 regex 表示“一连串完整单词‘the’或‘of’后面紧跟非文字字符。
”您可能会提出疑问,为什么 \\\\W+ 是必需的:\\\\b 是位于单词开头或结尾的空字符串。
在单词之间必须包括这一(或这些)字符,否则该 regex 将无法找到匹配。
捕获需要注意的内容查找文本是常见的问题,但是更常见的问题则是希望在找到文本之后将其提取出来。
换句话说,您希望去粗取精。
正则表达式通过捕获 来提取信息。
如果希望将需要的文本与其他内容分开,请使用圆括号将模式括起来。
实际上,您已经使用圆括号收集术语;在默认情况下,圆括号自动进行捕获。
要查看捕获,请切换到 Perl。
(grep 实用工具不支持捕获,因为其目标是打印包含模式的行。
) 以下命令:perl -n -e '\\\/^The\\\\s+(.*)$\\\/ && print $1\\\ ' heroes.txt 将打印:Tick Punisher 使用命令 perl -e 可以直接从命令行运行 Perl 程序。
perl -n 命令针对输入文件的每一行运行一次程序。
命令的 regex 部分,即位于斜杠之间的文本(\\\/)表示“匹配字符串的开头,然后字母‘T’、‘h’、‘e’后紧跟一个或多个空格字符 \\\\s+,然后捕获直到字符串结尾的所有字符。
Perl 捕获内容被放在以 $1 开头的特殊 Perl 变量中。
Perl 程序的其余部分打印捕获的内容。
每个嵌套的括号对,从左开始算起,每个左圆括号加一,放在下一个特殊的数字变量中。
例如:perl -n -e '\\\/^(\\\\w)+-(\\\\w+)$\\\/ && print $1 $2' 将生成:Spider Man Ant Man Spider Woman 捕获感兴趣的文本仅仅是隔靴搔痒。
如果能够准确确定材料,就可以使用其他材料改变其外观。
类似于 vi 和Emacs 的编辑器将模式匹配与替换组合,从而将查找和替换文本组合成一步操作。
还可以使用模式、替换和 sed 从命令行更改文本。
丰富的主题正则表达式非常强大;可供使用的操作符的数量庞大,种类繁多。
它包含如此丰富的信息和实践知识,我们在这里所能列举的实属凤毛麟角。
幸运的是,有以下三种优秀的正则表达式理论来源可供使用:如果在您的系统上有 Perl,可以参阅 Perl Regular Expression man 页面(键入 perldoc perlre)。
它会提供 regex 的精彩介绍,并包含许多有用的示例。
许多编程语言都已采用 Perl 兼容的正则表达式 (PCRE),因此您在此 man 页面读到的内容已被直接转换到 PHP、Python、Java?? 和 Ruby 编程语言,以及许多其他最新工具。
Jeffrey Friedl 编著的《正则表达式》(第三版)被认为是 regex 用法方面的圣经。
该书细致、准确、清晰、务实地说明了匹配的工作方式、所有的 regex 操作符、多数优先性(限制 + 和* 匹配字符的数量),以及更多内容。
此外,Friedl 的书还包括一些令人惊叹的正则表达式,可以准确地匹配完全限定的电子邮件地址和其他 Request for Comments (RFC) 特定的字符串。
Nathan Good 编著的 Regular Expression Recipes 一书提供了针对许多常见数据处理和过滤问题的有用的解决方案。
如果需要提取邮政编码、电话号码或引用的字符串,请尝试 Nathan 的解决方案。
在命令行中,可以采用许多方法使用正则表达式。
几乎每个处理文本的命令都支持某种形式的正则表达式。
大多数 Shell 命令语法还或多或少地扩展正则表达式以匹配文件名(尽管操作符的功能可能有所不同)。
例如,键入 ls [a-c] 以查找名为 a、b 或c 的文件。
键入 ls [a-c]* 以查找以 a、b 或c 开头的所有文件名。
此处的 * 在Shell 中不像 grep 的解释器那样修饰 [a-c],* 被解释为 .*。
操作符在 Shell 中也可以工作,但是被解释为 .,即匹配任意单个字符。
查看您最喜欢的实用工具或 Shell 的文档以确定哪些 regex 操作符受支持,以及操作符可能具有的独特性。
下课了
这堂课比往常的时间要长。
但是您现在已了解了正则表达式的基本知识。
出去放松一下。
在您享受空闲的时候,我将开始编写很快会流行起来的经典歌词“描述 99 个命令的 99 行代码”。
共享本文……请Digg 这个故事发布到 del.icio.usSlashdot 一下
参考资料 学习您可以参阅本文在 developerWorks 全球站点上的 英文原文。
\\r对话UNIX:查看本系列中的其他部分。
\\rAIX and UNIX:AIX and UNIX developerWorks专区提供了大量与_ AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的 UNIX 技能。
\\rAIX and UNIX 新手入门:访问 AIX and UNIX 新手入门页面可了解更多关于 AIX 和 UNIX 的内容。
\\rAIX 5L?? Wiki:AIX 相关技术信息的协作环境。
\\r查看由 Martin Striecher 编写的其他文章和教程: Across developerWorks and IBM按主题搜索“AIX and UNIX”库: 系统管理应用程序开发性能移植安全性提示工具和实用程序Java?? 技术Linux开放源代码Safari 书店:访问此电子参考资料库可查找特定的技术资源。
\\r获得产品和技术IBM 试用软件:从 developerWorks 可直接下载这些试用软件,您可以利用它们开发您的下一个项目。
\\r讨论参与developerWorks Blog,从而加入到 developerWorks 社区中来。
\\r参与“AIX and UNIX”论坛: AIX 5L——技术论坛AIX for Developers 论坛集群系统管理IBM Support Assistant 性能工具——技术虚拟化——技术更多“AIX and UNIX”论坛zsh:在 zsh wiki 协作、讨论和分享您的 zsh 专业知识。
关于作者Martin Streicher 是 Linux Magazine 的主编。



