PHP正则表达式中的修饰符、元字符和转义字符有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计947个文字,预计阅读时间需要4分钟。
在编写小偷时,我使用了大量正则表达式,以确保在后续版本中逐步减少正则表达式的应用。在PHP正则表达式表达式中,需要转义以下字符:$ ^ * () {} [] / : ? ' 。注意:Perl风格正则表达式中,表达式要以/开始和结束。
在PHP正则表达式中需要转义的字符如下:
$^*()+={}[]|/:<>.?'"
注意:perl风格中表达式要求以/开始和结尾,如:/food/ 表匹配字符 food
perl修饰符如下:
i 完成不区分大小写的搜索
g 查找所有出现(all occurrences,完成全局搜索)
m 将一个字符串视为多行(m就表示多(multiple))。默认情况下,^和$字符匹配字符串中的最开始和最末尾。使用m修饰符将使^和$匹配字符串中每行的开始
s 将一个字符串视为一行,忽略其中的所有换行符;它与m修饰符正好相反
x 忽略正则表达式中的空白和注释
U 第一次匹配后停止。默认情况下,将找到最后一个匹配字符结果。利用这个修饰符可以在第一次匹配后停止。进而形式循环匹配。
元字符说明:
利用Perl正则表达式还可以做另一件有用的事情,这就是使用各种元字符来搜索匹配。
本文共计947个文字,预计阅读时间需要4分钟。
在编写小偷时,我使用了大量正则表达式,以确保在后续版本中逐步减少正则表达式的应用。在PHP正则表达式表达式中,需要转义以下字符:$ ^ * () {} [] / : ? ' 。注意:Perl风格正则表达式中,表达式要以/开始和结束。
在PHP正则表达式中需要转义的字符如下:
$^*()+={}[]|/:<>.?'"
注意:perl风格中表达式要求以/开始和结尾,如:/food/ 表匹配字符 food
perl修饰符如下:
i 完成不区分大小写的搜索
g 查找所有出现(all occurrences,完成全局搜索)
m 将一个字符串视为多行(m就表示多(multiple))。默认情况下,^和$字符匹配字符串中的最开始和最末尾。使用m修饰符将使^和$匹配字符串中每行的开始
s 将一个字符串视为一行,忽略其中的所有换行符;它与m修饰符正好相反
x 忽略正则表达式中的空白和注释
U 第一次匹配后停止。默认情况下,将找到最后一个匹配字符结果。利用这个修饰符可以在第一次匹配后停止。进而形式循环匹配。
元字符说明:
利用Perl正则表达式还可以做另一件有用的事情,这就是使用各种元字符来搜索匹配。

