加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则前面的 (?i) (?s) (?m) (?is) (?im)

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读