PHP Как удалить слово в строке? - PullRequest
0 голосов
/ 07 декабря 2018

Ввод:

GUJARAT (24)

Выход:

GUJARAT

Формат строки

Название штата (код штата)

Я хочу удалить код состояния в скобках.Как я могу сделать это с помощью регулярных выражений в PHP?

Ответы [ 4 ]

0 голосов
/ 07 декабря 2018

В случае, если вы не хотите использовать регулярное выражение, вы также можете использовать простые strpos и substr.
Это более легкий способ сделать это, чем использование регулярного выражения (меньшее использование meory).
Код находит ( и удаляет все на шаг вперед и назад.

$arr = ["GUJARAT (24)", "State Name (State Code)"];

foreach($arr as $val){
    echo substr($val, 0, strpos($val, "(")-1) . "\n";    
}
// GUJARAT
// State Name

https://3v4l.org/IdvAI

0 голосов
/ 07 декабря 2018

Использование RegEx

$text="GUJARAT (24)"
$statename=preg_replace("/\([^)]+\)/","",$text);
0 голосов
/ 07 декабря 2018

Попробуйте тоже.

 $text="GUJARAT (24)";
 $statename= preg_replace("/[(][0-9]*[)]/","",$text);
 echo $statename;
0 голосов
/ 07 декабря 2018

Вы можете попробовать это

(?<=\s)(\(.*\))

Пояснение

  • (?<=\s) - Позитивный взгляд позади.Совпадения \s (пробел).
  • (\(.*\)) - Совпадения ( some random text)

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...