在用Drupal搭建网站的时候,有时需要用到一些复杂的查找及替换,只用str_replace是无法做到的,这时需要用到正则表达式,有这样几个PHP函数可能会用到:
- preg_replace 正则替换函数
- preg_replace_callback 正则替换回调函数(这个超强功能是最近遇到复杂情况才用到几次,可以对查找匹配出来的内容进行函数转换再替换)
更多PCRE 函数:
- preg_filter — 执行一个正则表达式搜索和替换
- preg_grep — 返回匹配模式的数组条目
- preg_last_error — 返回最后一个PCRE正则执行产生的错误代码
- preg_match_all — 执行一个全局正则表达式匹配
- preg_match — 执行匹配正则表达式
- preg_quote — 转义正则表达式字符
- preg_replace_callback_array — Perform a regular expression search and replace using callbacks
- preg_replace_callback — 执行一个正则表达式搜索并且使用一个回调进行替换
- preg_replace — 执行一个正则表达式的搜索和替换
- preg_split — 通过一个正则表达式分隔字符串
以前用UltraEdit编辑时常用到正则表达式查找,后来改用Notepad++,也经常需要用到正则表达式查找,只到最近才发现还可以用正则表达式替换,这样在处理大量数据文本的很多时候就可以不用PHP编程,而直接用正则表达式来进行处理了。
具体用法我就不转载了,网上可以搜出很多很多。
评论