求一个正则表达式!!!
Jun 06, 2016 pm 08:18 PM
现有如下字符串
<code>(Auth::user()->name,'154555')</code>
需要用正则表达去掉第一个()
和所有''
期望结果为
<code>Auth::user()->name,154555</code>
现在倒是有一个,不过,,它把所有的()
都去掉了。。。
<code>preg_replace("/[\(\)\\\"\']/", '', $expression)</code>
回复内容:
现有如下字符串
<code>(Auth::user()->name,'154555')</code>
需要用正则表达去掉第一个()
和所有''
期望结果为
<code>Auth::user()->name,154555</code>
现在倒是有一个,不过,,它把所有的()
都去掉了。。。
<code>preg_replace("/[\(\)\\\"\']/", '', $expression)</code>
<code>$str = "(Auth::user()->name,'154555')"; echo preg_replace("/^\(|\'|\)$/", '', $str);``` 括号值针对 开头和结尾 </code>
用 lookahead 和 lookbehind 来捕获由 (
和 )
字符 /[\((?!\))(? 。
如果你要捕获的是代码里遇到第一个 ()
和所有的 "'
那么只能用两个正则来过滤。
<code>preg_replace("/\'/u", "", preg_replace("/\((.+)\)/", "$1", $str))</code>

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Comment configurer Visual Studio Code (VS Code) pour le développement PHP
