目錄
正则表达式 - 在php的正则中如何实现忽略转义匹配
Jun 06, 2016 pm 08:51 PM
php
正規表示式
最近在写一个markdown语法解析程序,我遇到下面这种问题,比如我的加重字体语法是*ABC*
,也就是说在字符外侧包含了两个*
。我用正则可以很简单的写出表达式来。
但是如果我要加重的字里面就包含了*
这个字符,我想用编程语言里的\
反斜杠来转义忽略这个匹配,就像这样*AB\*C*
。我只要匹配最外侧没有被转反斜杠标记转义的字符,这个用正则怎么写呢?
回复内容:
最近在写一个markdown语法解析程序,我遇到下面这种问题,比如我的加重字体语法是*ABC*
,也就是说在字符外侧包含了两个*
。我用正则可以很简单的写出表达式来。
但是如果我要加重的字里面就包含了*
这个字符,我想用编程语言里的\
反斜杠来转义忽略这个匹配,就像这样*AB\*C*
。我只要匹配最外侧没有被转反斜杠标记转义的字符,这个用正则怎么写呢?
<?php $str = '*AB\*C*'; preg_match('/^[^\\\]*\*(.*[^\\\])\*$/isU',$str,$match); print_r($match); ---------- PHP调试 ---------- Array ( [0] => *AB\*C* [1] => AB\*C )
登入後複製
不知道是不是这个意思,匹配前后必须是*而非\*开头的字符串
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發
