第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用正則表達(dá)式替換圓括號(hào)的任何括號(hào)?

如何使用正則表達(dá)式替換圓括號(hào)的任何括號(hào)?

PHP
素胚勾勒不出你 2021-08-27 09:47:34
這是代碼:$string="{1},[2],(3),<4>";// Replaces closing square, curly, angle brackets with round brackets$string = preg_replace('/\{\[\</', '(', $string);$string = preg_replace('/\}\]\>/', ')', $string);它根本沒(méi)有替換那個(gè)字符串......還有比這更好的編碼嗎?謝謝。
查看完整描述

3 回答

?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

這里不需要正則表達(dá)式:

$string = str_replace(['{','[','<'], '(', str_replace(['}',']','>'], ')', $string));

或者使用一次調(diào)用,strtr但數(shù)組會(huì)更長(zhǎng)。


查看完整回答
反對(duì) 回復(fù) 2021-08-27
?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊

您可以使用


$string="{1},[2],(3),<4>";

$what = ['~[{[<]~', '~[]}>]~'];

$with = ['(', ')'];

$string = preg_replace($what, $with, $string);

echo $string;

這里,


[{[<]-匹配三個(gè)字符之一的字符類(lèi):{, [或<

[]}>]- 匹配三個(gè)字符之一:], }or >(注意,]當(dāng)它是類(lèi)中的第一個(gè)字符時(shí),字符類(lèi)內(nèi)部不必轉(zhuǎn)義)。

請(qǐng)參閱PHP 演示。


您也可以使用單個(gè)調(diào)用preg_replace_callback:


$string = preg_replace_callback('~([{[<])|[]}>]~', function ($m) {

    return !empty($m[1]) ? "(" : ")";

 }, $string);

請(qǐng)參閱此 PHP 演示。


該([{[<])模式將開(kāi)始標(biāo)點(diǎn)捕獲到組 1 ( $m[1]) 中,如果找到匹配項(xiàng)后組不為空,(則返回,否則)替換為。


查看完整回答
反對(duì) 回復(fù) 2021-08-27
  • 3 回答
  • 0 關(guān)注
  • 231 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)