3. 修饰符
标记 也称为 修饰符 ,正则表达式的标记用于指定额外的匹配策略。
例如以下正则表达式后面的i
/^[\w]*?[@][\w]*?\.[a-zA-Z]{2,3}$/i
PHP正则表达式支持的修饰符:
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
m | 默认的正则开始”^”和结束”$”只是对于正则字符串如果在修饰符中加上”m”,那么开始和结束将会指字符串的每一行:每一行的开头就是”^”,结尾就是”$”。 |
s | 如果在修饰符中加入”s”,那么默认的”.”代表除了换行符以外的任何字符将会变成任意字符,也就是包括换行符! |
x | 如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。 |
e | 本修饰符仅仅对于replacement有用,代表在replacement中作为PHP代码。 |
A | 如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分。比如说”/a/A”匹配”abcd”。 |
E | 与”m”相反,如果使用这个修饰符,那么”$”将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式。 |
U | 和问号的作用差不多,用于设置”贪婪模式”。 |
Javascript正则表达式支持的修饰符:
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
评论
共0 条评论