PHP 转义正则表达式字符: preg

 preg_quote — 转义正则表达式字符

string preg_quote ( string $str [, string $delimiter = NULL ] )

preg_quote()需要参数str并向其中 每个正则表达式语法中的字符前增加一个反斜线. 这通常用于你有一些运行时字符串 需要作为正则表达式进行匹配的时候.

正则表达式特殊字符有: . + * ? [ ^ ] $ ( ) { } = ! < > | : -

参数

str
输入字符串

delimiter
如果指定了可选参数delimiter, 它也会被转义. 这通常用于 转义PCRE函数使用的分隔符. /是最通用的分隔符.

 

返回值

返回转义后的字符串.

preg_quote()示例

<?php
$keywords = '$40 for a g3/400';
$keywords = preg_quote($keywords, '/');
echo $keywords; // 返回 $40 for a g3/400
?>

时间: 2025-01-31 06:15:32

PHP 转义正则表达式字符: preg的相关文章

java-android正则表达式 字符串匹配

问题描述 android正则表达式 字符串匹配 现在在做一个功能,匹配编辑框内字符串 符合"数字+英文字母大小写+符号" 我先写了个下面的表达式在纯JAVA程序里跑没问题,放到android程序里就出问题了,比如"+",加号就不行了 Pattern pattern = Pattern.compile("[A-Za-z0-9p{Punct}]*"); 请问如何写一个符合"数字+英文大小写+符号"的正则表达式? 解决方案 d+[a

正则表达式字符类加深理解

正则表达式字符类加深理解: 一.基本概念: 字符类相对来说是比较简单的,但是也有可能由于理解不够深入或者大意造成一些误区,下面再来做一下介绍. 字符类[]能够匹配包含在中括号中的一系列字符中的任意一个,但是匹配的结果只能够是其中的一个而不是多个,例如: var str="abcd"; var reg=/[abcd]/; console.log(str.match(reg)); 以上正则表达式只能够匹配字符"a". 二.使用连字符"-": 字符类可

php不转义中文字符的 json编码方法

  虽说最新的 PHP 5.4 已经良好支持 JSON 中文编码,即通过 JSON_UNESCAPED_UNICODE 参数,例如: json_encode("中文", JSON_UNESCAPED_UNICODE)对于早前 PHP 版本,处理不转义中文字符的 json 编码,之前写过 PHP 输出中文 JSON 字符串这篇文章,这里分享个更完美的方法: /** * 不转义中文字符的 json 编码方法 * @param array $arr 待编码数组 * @return strin

xml和html中一些需要转义的字符

原文:http://fojian.iteye.com/blog/472202 xml中一些需要转义的字符 :   & & 和 < < 小于号 > > 大于号 " " 双引号 ' &apos; 单引号 下面的字符在 XML中被定义为 空白(whitespace)字符: 空格 ( )       Tab ( )       回车 ( )       换行 ( )     html中一些需要转义的字符: & & 和 < &

php中不转义中文字符的 json 编码方法

虽说最新的 PHP 5.4 已经良好支持 JSON 中文编码,即通过 JSON_UNESCAPED_UNICODE 参数,例如: json_encode("中文", JSON_UNESCAPED_UNICODE)对于早前 PHP 版本,处理不转义中文字符的 json 编码 PHP 和 JavaScript 交互其实很方便,PHP 原生也提供了对 JSON 格式的支持.主要包括 JSON 编码和解码两个函数: json_endoce: http://cn.php.net/json_enc

PHP中正则表达式字符编码表示

str = '中华人民共和国123456789abcdefg'; echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}",strName); 运行一下上面这段代码,看会有什么提示信息? Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in F:\wwwroot\php

PHP一些常用的正则表达式字符的一些转换_php技巧

匹配双字节字符(包括汉字在内): [^\x00-\xff]  应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)  String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}  匹配空行的正则表达式: \n[\s| ]*\r  匹配HTML标记的正则表达式: /<(.*)>.*<\/>|<(.*) \/>/  匹配首尾空格的正则表

mysql正则表达式字符替换语句

 代码如下 复制代码 update comment set url=IF(url REGEXP 'test.yahoo.com.cn',REPLACE(url,'www1.www.111cn.net','www.sina.com'),REPLACE(url,'www2.yahoo.com','www.sina.com')) where 1=1; update comment set author_url=REPLACE(author_url,'hzhuti','sina') where auth

VBscript 的正则表达式 字符串匹配_正则表达式

由于我对正则不是很清楚,我想求取把字符串  "str, DGK, rDJK, DJKl,DGK , end" 替换为 "str, MSN, rDJK, DJKl,MSN , end"   求匹配式的写法. [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]