Я искал миллион похожих вопросов и не нашел ответа на этот конкретный сценарий.PHP как preg_match больше/меньше символов в середине текста?
Проблема:
<?php
$text = "some words | other words";
$text2 = "some words > other words";
$text3 = "some words < other words";
print preg_match("/\s+\|\t/", $text); //this works, will print 'true'
print preg_match("/\s+(<|>|\|)\t/", $text2); //never true for $text2 or $text3
print preg_match("/\s+[<\|>]\t/", $text3); //never true for $text2 or $text3
?>
мне нужно что-то, что будет верно для всех 3 сценариев.
Я пробовал смотреть и смотреть вперед, и я не могу найти что-нибудь там, что работает. Мне все еще немного чужды.
Эти пробелы после '<', '>' '' '' '' '' '' '' 'просто, иначе он должен печатать' 1'. – revo
'\ s + [\ | \ <|\>] \ s +' будет соответствовать всем сценариям. Это то, что вы ищете? – Technomad
Требуется ли пробел? Я думаю, что '\ h * [<> |] \ h +' будет работать, если требуется пустое пространство, измените '*' на '+'. – chris85