Замена строки из предложения с использованием выражений Regex - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу создать скрипт, который находит строки с этим форматом {Hello|Hi|Hey} из разных предложений, используя {([\w|]+)}, а затем использует (?<=[{|])\w+(?=[|}]), чтобы получить отдельные слова, и случайным образом выбирает одно из слов и заменяет начальное с него.

Нужно ли использовать цикл, чтобы найти каждую отформатированную строку, а затем поместить отдельные слова в массив и подсчитать значения в массиве и использовать функцию rand, чтобы получить случайное значение и заменить строку на него?Какие функции мне нужно использовать?

1 Ответ

0 голосов
/ 25 февраля 2019

Вам не нужно дважды preg_match;

Возможно, это то, что вы спрашиваете:

<?php

$a = '{Hello|Hi|Hey}';

preg_match ( '{([\w|]+)}',$a,$array );

$items = explode("|",  $array[0]);
echo $items[rand(0, count($items) - 1)]  ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...