首頁 > 後端開發 > php教程 > 求一个正则表达式!!!

求一个正则表达式!!!

WBOY
發布: 2016-06-06 20:18:09
原創
1257 人瀏覽過

现有如下字符串

<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>
登入後複製
相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板