\[(.*)\]|isU", $_GET['id']."-$1.html">$2", $value );"/> \[(.*)\]|isU", $_GET['id']."-$1.html">$2", $value );">

Home >Backend Development >PHP Tutorial > 求解一个正则表达式解决方法

求解一个正则表达式解决方法

WBOY
WBOYOriginal
2016-06-13 13:28:16968browse

求解一个正则表达式

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->echo preg_replace( "|/browse/.*\\?lm=0&word=&pn=(.*)\">\\[(.*)\\]|isU", $_GET['id']."-\$1.html\">\$2", $value );


里面的\\? 这个是什么意思啊 为什么要加两个\\呢 还有\\[(.*)\\] 这个也不知道是什么意思啊 转义的话不是只要一个就好了的吗? 求大哥们能讲解我听下

------解决方案--------------------
\\ = \
------解决方案--------------------
? 0次或多次。防止贪婪匹配。
\\[(.*)\\] 其实 \[(.*)\] 这样就行了。
------解决方案--------------------
\\?
表示匹配一个可能存在的“\”字符
 \ 是转义符,所以 \ 作为字符时需要转义 \\
? 匹配 0 到 1 个字符
Statement:
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