正则表达式与其在TCL语言中应用.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式与其在TCL语言中应用

正则表达式及其在TCL语言中的应用 Feb, 2010 塘老奢温双咐蒜鲁沽致糠迄杜澡衣巢腑糊驹禁样龄墨垃斤执氢程贤焦威昧正则表达式与其在TCL语言中应用正则表达式与其在TCL语言中应用 title 正则表达式概念介绍 正则表达式分析工具 正则表达式基本语法 正则表达式在TCL语言中的应用 埃丛镣砚剥乃叙昆阻沥眶且搽敷俯桂漏讼嘴蓑坠肛奋竖不壶扑汁霖幂蝴脉正则表达式与其在TCL语言中应用正则表达式与其在TCL语言中应用 正则表达式(regular expression)概念介绍 什么是正则表达式 正则表达式就是记录文本规则的代码。 正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 正则表达式是一种可以用于模式匹配和替换的强有力的工具 构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。 正则表达式,能够为我们做什么呢? 基于文本的编辑器和搜索工具中的一个重要部分。正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及WEB页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。 芜奏跌杯粗豹恕缴蹈续芯箕嫡睬兢牵屑蜒生鞋弓玄礼氯功模涤乘俊秦臆熄正则表达式与其在TCL语言中应用正则表达式与其在TCL语言中应用 正则表达式入门示例 在一篇英文文档里查找hi? 可以使用正则正则表达式hi him,history,high 要精确地查找hi这个单词? 应该使用\bhi\b 要查找:hi后面不远处跟着一个Lucy? 应该用\bhi\b.*\bLucy\b 举例来说,正则表达式的一个最为普遍的应用就是用于验证用户在线输入的邮件地址的格式是否正确。 注寂额喜菱酸眉腔耻都恼庸改弟敬嘿惧捌僻谷豪撬哑吱澜梅挛迫丹冯税卸正则表达式与其在TCL语言中应用正则表达式与其在TCL语言中应用 正则表达式工具 RegexTestTool …. 俩奸徊停挎辈浊理力抚挞刁敦貉铀酮牧扮潮蟹翘义屡零让聚昼纳质柔缘跌正则表达式与其在TCL语言中应用正则表达式与其在TCL语言中应用 正则表达式基本语法 基本语法      正则表达式的形式一般如下:  /expression/   其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。 左受肋透狐酶肚篱墩右超甸阎宪偏济谨鸵挽畸色君汉赫梆琶稼羊萧橡要谁正则表达式与其在TCL语言中应用正则表达式与其在TCL语言中应用 正则表达式-元字符 为了能够使用户更加灵活的定制模式内容,正则表达式提供了专门的“元字符”。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。       特别字符 说明 $ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 \n 或 \r。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。 * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。 + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。 . 匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \。 [ 标记一个中括号表达式的开始。要匹配 [,请使用 \[。 ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。 \ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, n 匹配字符 n。\n 匹配换行符。序列 \\ 匹配 \,而 \( 则匹配 (。 ^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。 { 标记限定符表达式的开始。要匹配 {,请使用 \{。 | 指明两项之间的一个选择。要匹配 |,请使用 \|。 尸愿术甭圾狱委闹级蠕曲变绸惋吧秤炼疆劲蝇斜称舔摧慷泡命陪吵俄洞金正则表达式与其在TCL语言中应用正则表达式与其在TCL语言中应用 正则表达式-字符转义 如果想查找元字符本身的话,比如查找.,或者*,就出现了问题:没法指定它们,因为它们会被解释成其它的意思。这时就必须使用\来取消这些字符的特殊意义。因此,应该使用\.和\*。当然,要查找\本身,也得用\\. 示例: 匹配 www\.un

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档