← eetop.cn_Perl语言入门(第四版小骆驼书)

推荐答案 测试一下

2.1不区分大小写 :/i................................ ................................ ................................ .......…

问答题 中等 经典问答问答题

参考答案

正则表达式中的 `/i` 是模式修饰符,全称为 ignore case(忽略大小写)。当在正则表达式末尾添加 `/i` 后,匹配时不再区分英文字母的大小写。例如,模式 `/abc/i` 可以匹配字符串 "abc"、"ABC"、"Abc"、"aBc" 等所有大小写组合。该修饰符通常与 `//` 定界符一起使用,也适用于其他语言或工具中(如 JavaScript、Perl、PHP 等)。注意:`/i` 只影响字母,不影响数字或符号;在某些上下文中(如 POSIX 正则),可能不支持或写法不同;当需要同时使用多个修饰符时,可连写,如 `/abc/gi` 表示全局匹配且忽略大小写。实际开发中,`/i` 常用于用户输入验证、搜索功能(如用户名、邮箱、关键词匹配)以及文本处理中,以提高匹配灵活性并简化模式编写。易错点:忘记添加 `i` 导致大小写不匹配;或者误认为 `i` 能处理 Unicode 的大小写转换(实际上对于某些非英语字符可能不生效,需使用 `u` 修饰符配合 Unicode 属性)。

涉及知识点

  • 正则表达式修饰符
  • /i忽略大小写
  • 模式匹配与定界符
  • 大小写不敏感匹配
  • 修饰符组合使用
← 上一题
登录后反馈错题
下一题 →