正则表达式:正则入门连载!(献给不及格的程序员们)来源: 发布时间:星期日, 2009年9月6日 浏览:2次 评论:0
正则表达式
通过和大多数读者已经熟悉些概念进行比较介绍说明正则表达式概念 本篇内容全部来是 微软 公司 文档 对此表示感谢像那些为此而工作过人们. 除非您以前使用过正则表达式否则您可能不熟悉此术语但是毫无疑问您已经使用过不涉及脚本某些正则表达式概念 例如您很可能使用 ? 和 * 通配符来查找硬盘上文件? 通配符匹配文件名中单个而 * 通配符匹配零个或多个像 data?.dat 这样模式将查找下列文件: data1.dat data2.dat datax.dat dataN.dat 使用 * 代替 ? 扩大了找到文件数量data*.dat 匹配下列所有文件: data.dat data1.dat data2.dat data12.dat datax.da dataXYZ.dat 尽管这种搜索思路方法很有用但它还是有限? 和 * 通配符能力引入了正则表达式所依赖概念但正则表达式功能更强大而且更加灵活 正则表达式用途 通过例子介绍说明正则表达式如何扩展常规搜索条件 典型搜索和替换操作要求您提供和预期搜索结果匹配确切文本虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了但它缺乏灵活性若采用这种思路方法搜索动态文本即使不是不可能至少也会变得很困难 通过使用正则表达式可以: 测试串内模式 例如可以测试输入串以查看串内是否出现电话号码模式或信用卡号码模式这称为数据验证 替换文本 可以使用正则表达式来识别文档中特定文本完全删除该文本或者用其他文本替换它 基于模式匹配从串中提取子串 可以查找文档内或输入域内特定文本 例如您可能需要搜索整个 Web 站点删除过时材料以及替换某些 HTML 格式标记在这种情况下可以使用正则表达式来确定在每个文件中是否出现该材料或该 HTML 格式标记此过程将受影响文件列表缩小到包含需要删除或更改材料那些文件然后可以使用正则表达式来删除过时材料最后可以使用正则表达式来搜索和替换标记 正则表达式在 JScript 或 C 等语言中也很有用这些语言串处理能力还不为人们所知 0
相关文章读者评论发表评论 |