⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000001.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>&nbsp;<BR>Why&nbsp;Regular&nbsp;Expression&nbsp;<BR>&nbsp;<BR>Regular&nbsp;Expression&nbsp;是一种字串表达的方式.&nbsp;使用者可使用&nbsp;一个简短的&nbsp;Regular&nbsp;<BR>Expression&nbsp;来表示&nbsp;"具有某特徵″&nbsp;或者&nbsp;"复杂难以描述″的所有字串.&nbsp;而日常资料&nbsp;<BR>处理中,&nbsp;最常进行的工&nbsp;作是『从档案中找出具有某特徵的字串,&nbsp;再加以处理(列印,置&nbsp;<BR>换,&nbsp;计算...)』.&nbsp;此时,&nbsp;Regular&nbsp;Expression&nbsp;便可派上用场.&nbsp;使用一&nbsp;个简短的&nbsp;<BR>Regular&nbsp;Expression&nbsp;便可完全指定需要加以处理的资料&nbsp;,&nbsp;避免反覆判断找寻的困扰.&nbsp;<BR>譬如&nbsp;:&nbsp;<BR>&nbsp;<BR>若使用&nbsp;MS-DOS&nbsp;中文字编辑器&nbsp;edit&nbsp;的找寻功能,&nbsp;可来&nbsp;找出档案中所有的&nbsp;<BR>``prg1.c'';&nbsp;但&nbsp;edit&nbsp;却无法一次同&nbsp;时找寻字串``prg1.c''、``prg2.c''&nbsp;...&nbsp;或&nbsp;<BR>``prg8.c'';&nbsp;必需&nbsp;反覆执行八次找寻的动作.&nbsp;<BR>&nbsp;<BR>可是在&nbsp;UNIX&nbsp;中的&nbsp;vi&nbsp;,&nbsp;使用一个&nbsp;Regular&nbsp;Expression&nbsp;``&nbsp;prg[0-8]\.c''&nbsp;便可同时&nbsp;<BR>表示上述八个字串,&nbsp;如此一次就可找出指定的所有字串.&nbsp;<BR>&nbsp;<BR>可见&nbsp;Regular&nbsp;Expression&nbsp;确实十分便利.&nbsp;然而,&nbsp;MS-DOS&nbsp;下许多&nbsp;工具的设计并不支援&nbsp;<BR>解读&nbsp;Regular&nbsp;Expression.&nbsp;但&nbsp;UNIX&nbsp;环境下除&nbsp;了&nbsp;vi&nbsp;外,&nbsp;还有许多工具都接受&nbsp;<BR>Regular&nbsp;Expression,&nbsp;如&nbsp;:&nbsp;grep、sed、awk、csplit...&nbsp;.&nbsp;使用这些工具时,&nbsp;便可应&nbsp;<BR>用&nbsp;Regular&nbsp;Expression&nbsp;来指定欲找寻的字串;&nbsp;并可配合这些工具的&nbsp;其它功能将找寻&nbsp;<BR>到的资料进一步地加以处理.&nbsp;<BR>&nbsp;<BR>Regular&nbsp;Expression&nbsp;的特色是简短且表达力强.&nbsp;它所表达的可以&nbsp;是某一特定的字串,&nbsp;<BR>也可以是具有某一共同特徵的&quot;所有&quot;字串(如上&nbsp;例).&nbsp;Regular&nbsp;Expression&nbsp;中定义了一&nbsp;<BR>组特殊字元,&nbsp;它们代表著某些&nbsp;特别的意义;&nbsp;使用者可藉这些特殊字元来表示字串的下&nbsp;<BR>列特徵&nbsp;:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;1.&nbsp;描述组成字串的元素(components)&nbsp;:&nbsp;例&nbsp;如&nbsp;:&nbsp;Regular&nbsp;Expression&nbsp;``[Tt]he''&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;代表字串&nbsp;``The''&nbsp;或&nbsp;``the''.&nbsp;<BR>&nbsp;&nbsp;2.&nbsp;限制字串出现的位置&nbsp;:&nbsp;例&nbsp;如&nbsp;:&nbsp;Regular&nbsp;Expression&nbsp;``^The''&nbsp;代表『出现於行&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首』的字串&nbsp;``The''.&nbsp;<BR>&nbsp;<BR>由於&nbsp;Regular&nbsp;Expression&nbsp;具有极佳的字串表示能力.&nbsp;往後,&nbsp;读者若&nbsp;能多利用&nbsp;UNIX&nbsp;<BR>上接受&nbsp;Regular&nbsp;Expression&nbsp;的工具,&nbsp;且灵活应用&nbsp;Regular&nbsp;Expression;&nbsp;则可避免撰&nbsp;<BR>写程式进行复杂字串判断(parsing)&nbsp;的麻烦.&nbsp;如此,&nbsp;才能真正发挥各工具的的功能,&nbsp;减&nbsp;<BR>轻资料处理时的负&nbsp;担,&nbsp;并增加资料处理的效率.&nbsp;<BR>&nbsp;<BR>----------------------------------------------------------------------------&nbsp;<BR>&nbsp;<BR>Note&nbsp;1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UNIX中定义了数种字串表达方式,&nbsp;Regular&nbsp;Expression&nbsp;及&nbsp;Extended&nbsp;Regular&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expression&nbsp;是常见的二种.&nbsp;另一种是使用於Shell命令列,&nbsp;将&nbsp;参数展&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开}(expand)成档案名称的&quot;Pattern&nbsp;Matching&nbsp;Notation&quot;,&nbsp;这种&nbsp;表示法与&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regular&nbsp;Expressions&nbsp;的语法差异较大,&nbsp;甚至有数项用法相左,&nbsp;故位未列入本文&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讨论以免读者混淆.&nbsp;<BR>&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -