Home > Backend Development > PHP Tutorial > 正则表达式 - 在php的正则中如何实现忽略转义匹配

正则表达式 - 在php的正则中如何实现忽略转义匹配

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-06 20:51:43
Original
1270 people have browsed it

最近在写一个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
)
Copy after login

不知道是不是这个意思,匹配前后必须是*而非\*开头的字符串

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template