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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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