Предупреждение: preg_match(): Неизвестный модификатор в PHP

-8

Это моя первая попытка в регулярном выражении в PHP. Я хотел бы использовать регулярное выражение в PHP для соответствия предложениям, содержащим два набора слов. Я тестировал его, как показано ниже, но он не работает

$regex= (red|green|round|sweet)[^.]*(apple|apples)    
$sentence = "I have two red apples."

if(preg_match($regex, $sentence))
{
echo 'MATCH!!!';
} else {
echo 'No MATCH!!!';
}

Я получаю сообщение об ошибке в PHP.

Warning: preg_match(): Unknown modifier [

спросил(а) 2014-10-30T05:49:00+03:00 5 лет, 11 месяцев назад
0
70

Регулярное выражение PHP должно отделять символ.

$regex = '/(red|green|round|sweet)[^.]*(apple|apples)/';

/ является отдельным символом в этом случае.

ответил(а) 2014-10-30T05:56:00+03:00 5 лет, 11 месяцев назад
57

Как я уже сказал, это проверено и работает, где вы оставили кавычки и идентификаторы для первой строки и отсутствовали полуколоны на двух строках.

<?php
$regex= "/(red|green|round|sweet)[^.]*(apple|apples)/";
$sentence = "I have two red apples.";

if(preg_match($regex, $sentence))
{
echo 'MATCH!!!';
} else {
echo 'No MATCH!!!';
}

ответил(а) 2014-10-30T05:58:00+03:00 5 лет, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема