2015-05-15 3 views
-4

Я написал регулярное выражение, которое удалило все содержимое с одного до конца скобки до конца, но его не работает, я написал код разрыва, но он не работает должным образом, у любого есть регулярное выражение от я могу удалить скобки и содержание в нихУдалить содержимое из регулярного выражения Php

Вот мой код взрываются:

$arr = explode(". ", $des); 
$arr2= explode("(", $arr[0]); 
$arr3=explode(")", $arr2[1]); 
$arr[0]=$arr2[0].$arr3[1]; 

Пожалуйста, кто-нибудь предоставить мне регулярный экспресс от этого

например: Я веб-разработчик ($ 123. Abc), и я из США.

Мне нужно удалить ($ 123.Abc) из приведенной выше линии ..

Пожалуйста, помогите !!!

+5

я не хочу добавьте это как ответ, потому что информация регулярного выражения доступна по всему Интернету, но 'preg_replace ('/ \ (. + \) /', '', $ des)' – castis

ответ

1

Я думаю, что что-то, как это должно сделать работу, если я понимаю хорошо, что вы собираетесь делать:

$target = preg_replace('~\([^)]*\)~', '', $des); 

Он находит все вхождения (а затем любое число любых символов, которые не) с последующим) и заменяет их пустой строкой.

+1

Как насчет закрывающей скобки? «Мне нужно удалить ($ 123.Abc)» .... – Havelock

+2

У вас нет разделителя. – chris85

+0

@hwnd Спасибо за редактирование –

0

Если вы хотите использовать регулярное выражение можно использовать регулярное выражение в castis comment:

<?php 

$string = 'I am a web developer ($123.Abc) and I am from US.'; 
$new_string = preg_replace('/\(.+\) /', '', $string); 

echo $new_string . PHP_EOL; 
?> 

An, если вы хотите использовать взрываются, должно быть что-то вроде этого:

$string = 'I am a web developer ($123.Abc) and I am from US.'; 
$array = explode('(', $string); 
$array1 = explode(')', $string); 
$new_string = $array[0] . $array1[1]; 

echo $new_string . PHP_EOL; 
+0

@DeDevelopers у вас есть продвижение? –

Смежные вопросы