[英]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.