Как проверить переменное количество элементов в строке?Поиск нескольких элементов с регулярным выражением
[keyword1|keyword2|keyword3]
[keyword1|keyword2]
... или более трех ключевых слов. Это просто работа для трех элементов:
preg_match("/^\[(.*)\|(.*)\|(.*)\]$/",$string, $matches)
Edit: Как я могу получить захваченное ключевое слово в переменных? то есть:
matches[1] = keyword1
matches[2] = keyword2
matches[3] = keyword3
Вы хотите для 3 и более? –
Вам понадобятся два отдельных шаблона: один для проверки строки и один для извлечения ключевых слов. –
@ AvinashRaj: переменное число, это означает 1 или более ключевых слов в этой строке (начиная с [и заканчивая]) – user3142695