• 正则表达式学习记录


    Q:经常看见的正则前面的 (?i) (?s) (?m) (?is) (?im) 是什么意思?
    A: 称为内联匹配模式,通常用内联匹配模式代替使用枚举值RegexOptions指定的全局匹配模式,写起来更简洁。
      (?i) 表示所在位置右侧的表达式开启忽略大小写模式
      (?s) 表示所在位置右侧的表达式开启单行模式。
      更改句点字符 (.) 的含义,以使它与每个字符(而不是除   之外的所有字符)匹配。
      注意:(?s)通常在匹配有换行的文本时使用
      (?m) 表示所在位置右侧的表示式开启指定多行模式。
      更改 ^ 和 $ 的含义,以使它们分别与任何行的开头和结尾匹配,
      而不只是与整个字符串的开头和结尾匹配。
      注意:(?m)只有在正则表达式中涉及到多行的“^”和“$”的匹配时,才使用Multiline模式。
      上面的匹配模式可以组合使用,比如(?is),(?im)。
      另外,还可以用(?i:exp)或者(?i)exp(?-i)来指定匹配的有效范围。

    本文是在问答上看见的,仅用作备忘录用,方便查询

  • 相关阅读:
    单据的多个状态字段
    Win7 如何阻止程序联网
    强制关机.bat
    Delphi Class of
    坐标转换 GetCursorPos与转换
    Delphi 的RTTI机制浅探-2
    Delphi 的RTTI机制浅探-1
    Delphi 的RTTI机制-3
    Delphi 的RTTI机制-2
    Delphi 的RTTI机制-1
  • 原文地址:https://www.cnblogs.com/Wxinchun/p/8976427.html
Copyright © 2020-2023  润新知