在php中可以通过“preg_last_error”函数将正则表达式字符进行转义,其语法是“string preg_quote ( string $str [, string $delimiter = NULL ] )”。

preg_last_error 函数用于转义正则表达式字符。

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

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

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

参数说明:

$str: 输入字符串。

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

返回值

返回转义后的字符串。

实例

实例 1<?php

$keywords = '$40 for a g3/400';

$keywords = preg_quote($keywords, '/');

echo $keywords;

?>

执行结果转义了 $ 和 / 特殊字符,如下所示:

返回 \$40 for a g3\/400

将文本中的单词替换为斜体<?php

//在这个例子中,preg_quote($word) 用于保持星号原文涵义,使其不使用正则表达式中的特殊语义。

$textbody = "This book is *very* difficult to find.";

$word = "*very*";

$textbody = preg_replace ("/" . preg_quote($word) . "/",

"" . $word . "",

$textbody);

echo $textbody;

?>

执行结果如下所示:This book is *very* difficult to find.

php 正则特殊字符转义,php 正则表达式字符如何转义相关推荐

  1. php 正则 转移,php 正则表达式字符怎样转义

    php 正则表达式字符怎样转义 发布时间:2020-11-10 10:07:12 来源:亿速云 阅读:80 作者:小新 这篇文章给大家分享的是有关php 正则表达式字符怎样转义的内容.小编觉得挺实用的 ...

  2. php 正则特殊字符转义,php 正则特殊字符转义的方法

    php正则特殊字符转义的方法:首先创建PHP示例文件:然后定义字符串:最后通过反斜杠对特殊字符进行转义,并对变量进行解析即可. 推荐:<PHP视频教程> 问题 最近使用PHP正则表达式,书 ...

  3. 分享一张JavaScript正则表达式脑图和来自MDN的正则特殊字符说明

    1.正则特殊字符说明 来自MDN Regular_Expressions 字符 含义 \ 匹配将依照下列规则: 在非特殊字符之前的反斜杠表示下一个字符是特殊的,不能从字面上解释.例如,前面没有''的' ...

  4. java特殊字符转义字符_Java正则表达式处理特殊字符转义的方法

    正则需要转义字符 '$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|' 异常现象: java.util.regex ...

  5. java中正则表达式要进行转义的字符。

    /** * 转义正则特殊字符 ($()*+.[]?\^{},|) * * @param keyword * @return */ public static String escapeExprSpec ...

  6. php正则匹配任意字符串,正则表达式匹配任意字符(包括换行符)

    正则表达式中,"."(点符号)匹配的是除了换行符"\n"以外的所有字符.但有时候我们需要匹配包括换行符在内的字符,经过一番搜索,发现了几种正则表达式匹配任意字符 ...

  7. java正则转义_Java 正则表达式 转义字符

    一.这篇文章写的很好,值得看看 两个重点: 1.两次转义 (1)Java 转义(具体规则待学习) Java 中的普通字符串,需要经过 Java 的转义 (2)正则转义(具体规则待学习) Java 代码 ...

  8. java正则 转义_java – 正则表达式和转义和未转义的分隔符

    你可以使用正则表达式 (?:\\.|[^;\\]++)* 匹配未转义分号之间的所有文本: List matchList = new ArrayList(); try { Pattern regex = ...

  9. mysql正则比较大小_MySQL正则表达式匹配

    概述 正则表达式和MySQL有何关系?正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较.MySQL用where子句对正则表达式提供了初步的支持,允许你指定正则表达式,过滤sel ...

最新文章

  1. 在 Windows 7 下安装 Hyper-V manager
  2. 编译android.mk
  3. CentOS 5.5升级内核到2.6.35.4
  4. android阿里滑块验证码,在Android App中接入HTML5滑块验证
  5. 【阿里妈妈数据科学系列】第三篇:离线抽样框架下的AB Test
  6. vim函数跳转 php,求助!! vim-gvim中如何让其显示函数及其参数!!
  7. html 循环_一个不被程序员认为是编程语言的语言——HTML,你怎么看?
  8. shell中日期的使用当前日期的加减
  9. 教你如何做一次真正有价值的业务数据分析
  10. ogg启动报错libnnz11.so: cannot open shared object file
  11. MathType7.0嵌入Office2019教程
  12. apk java反编译_【Apk反编译】如何反编译Apk得到Java源代码
  13. Grafana v5.2 设置
  14. python实现凤凰新闻监控
  15. 国考计算机专业知识大纲,2021国考专业科目考试大纲(计算机类)考什么内容?...
  16. maya2018界面菜单充满屏幕无法恢复解决方法
  17. ffmpeg_Cropping Video(剪裁视频)
  18. 艾永亮:盘点产品创新的三种颠覆方式
  19. 萤石云视频直播切换出现no source found in video tag.的问题解决方法
  20. 微观经济学第六周作业(需求函数,收入效应与替代效应)

热门文章

  1. dockerfile自制Linux镜像,使用dockerfile基于centos构建python3镜像
  2. 产品思考 - 当当老用户历史订单记录无法找回的迷雾
  3. python fileinput_python模块fileinput
  4. 学生学习情况登记系统的开发与实现
  5. 腾讯面试官分享面试经验,如何考察面试者技术及个人综合素质,给正在面试的你一点建议
  6. 农民工傻二听说林妹妹出家之后
  7. CSS position 属性:绝对定位与相对定位,以及浮动
  8. suncity告诉你围棋的历史
  9. 有关itoa编译报错解决与itoa函数源码实现
  10. 中国旋转电位器市场趋势报告、技术动态创新及市场预测