簡體   English   中英

子串的php正則表達式以A開頭,以B結尾,以便刪除A和B

[英]php regular expressions for substring start with A, end with B in order to remove the A and B

我想使用正則表達式查找以A開頭和以B結尾的子字符串,並刪除A和B。

例如,將xxxxAmmmm(andMoreContentHere)Bvv

xxxxmmmm(and something more)vv

這就是我想出的'/(A([^B]*)B)/i' ;

但是使用preg_replace('/(A([^B]*)B)/i', '', $string)將給我xxxxvv除非我指定mmmm(andMoreContentHere)(andMoreContentHere)是用戶生成的內容。 那么我該怎么做才能僅刪除A和B?

這是您要找的東西嗎?

$test = 'xxxxAmmmm(andMoreContentHere)Bvv';
$regex = '/A([^B]+)B/i';

echo preg_replace($regex, '$1', $test);

輸出:

xxxxmmmm(andMoreContentHere)vv

這是你想要的嗎?

$str = 'xxxxAmmmm(andMoreContentHere)Bvv';
$str = preg_replace('/(A([^B]*)B)/', '\2', $str);

回聲的

xxxxmmmm(andMoreContentHere)vv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM