介绍
常用的匹配模式一共有四种:
- 不区分大小写模式
- 单行模式
- 多行模式
- 注释模式
不区分大小写模式
不区分大小写模式对应的修饰符是小写i
1 2 |
//对the指定模式 (?i)the |
单行模式
单行模式对应的修饰符是小写s
点号.可以匹配除换行符之外的任何字符,在单行模式下,点号可以匹配包括换行符在内的任何字符
1 |
(?s)<script\s.*?</script> |
多行模式
多行模式对应的修饰符是小写m
在默认模式下,^和$匹配的是整个字符串的其实位置和结束位置,但是在多行模式下,它们也能匹配字符串内部某一行文本的起始位置和结束位置。
1 2 3 4 5 6 7 8 9 10 11 |
//string = "1 line\nnot digit\n2 line" (?m)^\d.* //输出 1 line 2 line //给输出添加句号 (?m)^\d.*$ //输出 1 line. 2 line. |
注释模式
注释模式的作用主要就是添加注释
形式是(?#comment)
1 2 |
//给上面的正则表达式添加注释 ^(?#start of the line)\d(?#digit).*(?#rest of the line) |
补充
- 如果模式修饰符出现在某个括号内,那么它的作用范围只限于括号内部
- (?-modifier)可以使模式修饰符失效,表示某个模式的作用到此为止
- 可以模式外部加上\1表示对该模式的反向引用
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 正则表达式_常用表达式02/24
- ♥ 正则表达式 _ 断言01/17
- ♥ Deelx正则表达式语法12/23
- ♥ 【华东师大版八年级下册】05/16
- ♥ Windows消息处理机制04/29
- ♥ 行为型:备忘录模式09/25