江 口
42 0 ) 4 7 0
要 ] 过 验 证 E—ma 地 址 的 合 法性 和 正 则表 达 式搜 索 和 替换 指 定 字符 串的 应 用 实例 , 明 正 则 表 通 i l 说
达 式在 p p语 言 中 的应 用. h
[ 键 词 ] 则表 达 式 ; 证 ; 索 ;h 关 正 验 搜 pp [ 图 分 类 ~- 3 3 中 ] TP 9 [ 文献 标 识 码 ] A [ 文章 编 ~ ]0 8 6 7 (0 9 O — 0 7一 O -1 0- 0 2 2 0 )3 0 2 3
候 就 要 用 到 正 则表 达式 .
1 引 言
随 着 It n t 发 展 , b应 用 越 来 越 深入 到 人 们 的 ne e 的 r we 生 活 中 . 些 网友 会 发 表 一 些 文 章 , 面包 含 了 一 些 不 太 一 里 文 明 的 词 汇 和 图 片 , 在 国家 提 倡 文 明 办 网 , 除 那 些 低 现 剔 俗 的互 联 网 内 容 , 网 络 朝 着 健 康 方 向发 展 . 则 表 达 式 让 正 在 查 找 和 替 换相 应 字 符 串 或 图 片 上 有强 大 的功 能 , 文 将 本 以 p p语 言 应 用 为 例 , 绍 正 则 表 达式 的应 用 . h 介
2 3 正 则 表 达 式 的 基 本 语 法 .
正 则 表 达 式 的形 式 为 /匹配 模 式 /, 中 位 于"/" 其 定 界符 之 间 的 部 分就 是 将 要 在 目标 对 象 中进 行 匹 配 的模 式 . 用 户 只 要 把 希 望 查 找 匹 配 对 象 的模 式 内容 放 入 " 定 界 /" 符之间即可.
2 3 1 元 字符 ..
为 了 能 够 使 用 户更 加灵 活 的定 制模 式 内容 , 则 表 达 正
式 提 供 了专 门 的 " 字 符 " 所 谓 元 字 符 就 是 指 那 些 在 正 则 元 . 表 达 式 中一 个 给 定 组 件 必 须要 出 现 多少 次 才 能 满 足 匹 配 . 通 俗 点 说 , 是 一 些 有 特 殊 含 义 的 字 符 , "* tt 中 的 就 如 . x"
2 正 则 表 达 式
2 1 什 么 是 正 则 表 达 式 .
正 则 表 达 式 ( g lr x rsin 由 美 国数 学 家 Se Reua pes ) E o t— P e en 于 1 5 年 提 出 , 发 表 了 一 篇 标 题 为 " 经 hnKl e e 96 其 神 网事件的表示法" 的论 文 , 入 了 正 则表 达 式 的 概 念 , 则 引 正
*, 示 任何 字 符 串 的 意 思 . 果 要 查 找 文 件 名 中有 *的 表 如
文 件 , 需 要 对 *进 行 转 义 , 在 其 前 面 加 一 个 /转 义 字 则 即
符即可.
表 达 式 就 是 用 来 描 述 他 称 为 " 则 集 的代 数 " 正 的表 达 式 , 因
此 采 用 . 则 表 达 式 " 个 术 语 . 来 Unx的 主 要 发 明 人 正 这 后 i K nT o sn将 正 则 表 达 式 用 于 计 算 搜 索 算 法 和 研 究 , e h mp o 至 此 正 则 表 达 式 从 Unx领 域 开 始 普 及 开来 . i
正则 表 达式 可 以 应 用 在 包 括 Unx Hp等 在 内 的 多 种 i,
较 为 常 用 的 元 字 符 包 括 :+ ""*" 以 及 " " " , , ?. " 规 定 其前 导 字 符 必 须 在 目标 对 象 中 连 续 出 现 一 +" 次或多次. " 规 定 其 前 导 字 符 必 须 在 目标 对 象 中 出现 零 次 或 *"
连续多次.
操作系统 , 由于 正 则 表 达 式 的 强 大 的 功 能 和 方 便 性 , 此 因 被 引人 多 种 语 言 中 , p p C#, C + ,a a , 以 如 h, C, + Jv 等 所 正 则 表 达 式 已 经 在 很 多 系 统 中得 到 广 泛 的应 用0 . 3 .
2 2 什 么 时 候 使 用 正 则 表 达式 .
" 规 定 其前 导对 象 必 须 在 目标 对 象 中 连 续 出 现 零 ?"
次或一次.
"" 表示 字符 串 的开 始 位 置 或 多 行 匹 配 模 式 下每 行 的 开始位置. " 表 示 字符 串 的 结 束 位 里 或 多 行 匹 配 模 式 下 每 行 ¥"
正 则 表 达 式 是 查 找 和 替 换 字 符 串 模 式 的简 洁 和 灵 活 的 表 示 法 . 如 在 网 页 上 常 常 会 出 现 需 要 填 写 表 单 的 情 比
的结束位置.