PHP и regex - Обработка переменных POST в одном полеPhp

Кемеровские программисты php общаются здесь
Anonymous
PHP и regex - Обработка переменных POST в одном поле

Сообщение Anonymous »

Так что у меня есть некоторые проблемы с Regex. Мне нужно соответствовать всем случаям < /p>

Код: Выделить всё

--property:value --property:value ...
< /code>

Команды Slack Slash < /code> Используйте метод post < /code> ining данных, которые требуют манипуляции с строками, так как он принимает весь текст после команды /Пример -Property: value -value < /code> и отправляет его как: < /p>

text: --property:value --other:value
< /code>

Я не очень грозный с помощью Regex, но я смог придумать следующее: < /p>

--([^:=]+)([=]|[:])([^-]+)
< /code>

Так что он обрабатывает что -то вроде < /p>

--property:value
--property:value with spaces
--property:value_with_underscores
--property=value
--property=value with spaces
--property=value_with_underscores
// etc etc
< /code>

Мне нужно обрезать значение после разделения, чтобы избежать дополнительного пробега между командами, но это достаточно легко сделать.--property:value-with-dashes
< /code>

Поскольку я ловлю x экземпляры ([^ -]+) < /code>, он видит первое -< /code> и завершаю, поэтому я становлюсь < /p>

--property:value // Missing `-with-dashes`, as invalid Match
По сути, вместо того, чтобы завершить на первом -, мне нужно, чтобы он прекратил в первом - (то есть начало другой команды), но я не уверен, как это выяснить ... Я не уверен в терминологии (негативный взгляд настал несколько раз, но я не уверен, как это сработать)>

Подробнее здесь: https://stackoverflow.com/questions/492 ... ngle-field

Вернуться в «Php»