<?php //preg_库提供的正则 preg_match();//进行正则表达式匹配 /* preg_match (pattern , subject, matches) 参数 描述 pattern 正则表达式 subject 需要匹配检索的对象 matches 可选,存储匹配结果的数组 *************************************** *提示 * preg_match() 第一次匹配成功后就会停止匹配,如果要实现全部结果的匹配,即搜索到subject结尾处,则需使用 preg_match_all() 函数。 */ preg_match_all();//进行全局正则表达式匹配 preg_replace();//执行正则表达式的搜索和替换 /* preg_replace (pattern ,replacement ,subject,limit,count ) 参数 描述 pattern 正则表达式(字符串或字符串数组) replacement 用于替换的字符串或字符串数组 subject 要进行搜索和替换的字符串或字符串数组。 limit 可选。每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。 cout 可选。完成的替换次数 */ preg_split();//执行正则表达式分割字符串 /* preg_split(pattern,subject,limit,flags) 参数 描述 pattern 正则表达式 subject 待分割字符串 limit 限制分割得到的子串最多只有limit个 flags PREG_SPLIT_NO_EMPTY 如果这个标记被设置, preg_split() 将进返回分隔后的非空部分。 PREG_SPLIT_DELIM_CAPTURE 如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。 PREG_SPLIT_OFFSET_CAPTURE 如果这个标记被设置, 对于每一个出现的匹配返回时将会附加字符串偏移量. 注意:这将会改变返回数组中的每一个元素, 使其每个元素成为一个由第0 个元素为分隔后的子串,第1个元素为该子串在subject 中的偏移量组成的数组。 */ preg_grep();//返回与模式匹配的数组单元 /* preg_grep(pattern, input,$flags) 参数 描述 pattern 字符串、正则表达式/td> input 待匹配数组 flag 可选。该参数如果设置为PREG_GREP_INVERT,则这个函数返回输入数组中与给定模式pattern不匹配的元素组成的数组。 */ preg_replace_callback();//用回调函数执行正则表达式的搜索和替换 /* preg_replace_callback(pattern ,callback,subject,limit,count) 参数 描述 pattern 正则表达式 callback 回调函数,在每次需要替换时调用,调用时函数的参数是从subject 中匹配到的结果。 subject 要搜索替换的目标字符串或字符串数组。 limit 最大可替换次数。 默认是-1(无限制)。 count 替换执行的次数 */
时间: 2024-10-12 22:21:21