正则去除中括号(符号)及里面包含的内容(最新推荐)
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">正则去除中括号(符号)及里面包含的内容</a></li><li><a href="#_label1">正则表达式匹配括号里的内容,^和&用法</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>正则去除中括号(符号)及里面包含的内容</h2><p>例子:颜色:粉色 尺码:S</p>
<p>去掉[ ]及内容:</p>
<blockquote><p>preg_replace("/\[.*\]/", '', $str)</p></blockquote>
<p>处理后效果:颜色:粉色 尺码:S</p>
<p>小技巧:可把[ ]改为其他符号应用在需要的地方</p>
<p class="maodian"><a name="_label1"></a></p><h2>正则表达式匹配括号里的内容,^和&用法</h2>
<blockquote><p>正则在线工具:菜鸟正则测试 <a href="https://c.runoob.com/front-end/854" rel="external nofollow"target="_blank">https://c.runoob.com/front-end/854</a></p></blockquote>
<p>正则表达式匹配括号里的内容包括括号</p>
<p><code>[\(|(].*[\)|)]$</code></p>
<p>1、符号解释</p>
<table><tbody><tr><td><p>.</p></td><td><p>匹配除\n外的字符</p></td></tr><tr><td><p>*</p></td><td><p>匹配多个</p></td></tr><tr><td><p>\</p></td><td><p><a href="https://so.csdn.net/so/search?q=%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6&spm=1001.2101.3001.7020" rel="external nofollow" target="_blank">转义字符</a></p></td></tr><tr><td><p>[ ]</p></td><td><p>匹配里面的任意字符,[\(|(] 表示匹配 "(" 或者 "("</p></td></tr></tbody></table>
<p>2、简化,可以不用| 来判断 "(" 还是 "(" 。</p>
<p><code>[\((].*[\))]</code></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202401/2024012410205065.png" /></p>
<p>坑1:注意 ^ 或者 $ 的使用(^:匹配输入字符串开始的位置;$:匹配输入字符串结束的位置),不要轻易写在最开始或者结尾,加了后匹配不了包含的字符,^[\((].*[\))]$ 表示以左括号开头并且以右括号结尾的字符串,所以匹配不了。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202401/2024012410205066.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202401/2024012410205067.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202401/2024012410205068.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202401/2024012410205069.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202401/2024012410205070.png" /></p>
<p>要用^或者$ 的表示包含括号内容的字符串写法为</p>
<p><code>[\((^].*[\))$]</code></p>
<p>或者</p>
<p><code>[\((^].*[\))]</code></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202401/2024012410205071.png" /></p>
<p>3、js使用</p>
<div class="jb51code"><pre class="brush:js;">console.log("验证结果",/[\((].*[\))]/.test("fgrgreregr((sdi啥@#@!!#!的s)dd))sdsnhyh"))</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202401/2024012410205072.png" /></p>
頁:
[1]