как получить значение переменной из строки зная только начало и формат

Статус
В этой теме нельзя размещать новые ответы.

dmx

Хранитель порядка
Регистрация
22 Июн 2011
Сообщения
709
Реакции
705
Нужно регуляркой из строки получить значение id, в строке расположение id= всегда меняется, но id всегда состоит из 5 цифр (это лучше не брать за основу -надо по названию)
пример строк
id=12345&i=123
i=123&id=12345
или так:
i=123&id=12345\

начало регулярки : (?<=id=).*

_______
получилось вывести так: (?<=id=).*?(?=\D)
\D как Не число
но правильно ли так действовать ? :nezn:

_____________________________________

ps не пашет так если в конце значения пусто i=123&id=12345
:facepalm:
pss и нужно обязательно не от цифр отталкиваться, так как регулярка нужна и для других переменных где символы в значениях и размер посимвольный не известен заранее
:facepalm::facepalm:
 
Последнее редактирование:
Для просмотра ссылки Войди или Зарегистрируйся
Напиши все возможные варианты что нужно выбрать регуляркой...
 
  • Нравится
Реакции: dmx
Для просмотра ссылки Войди или Зарегистрируйся
Напиши все возможные варианты что нужно выбрать регуляркой...
Ну это впринципе подойдет для id
А ещё нужно получить значение из другой, тут размер не известен, и состоит из цифр и символов
name=wer123Fd
А после значения либо \
name=wer123Fd\
либо ничего, то есть последняя name=wer123Fd
 
Ну это впринципе подойдет для id
А ещё нужно получить значение из другой, тут размер не известен, и состоит из цифр и символов
name=wer123Fd
А после значения либо \
name=wer123Fd\
либо ничего, то есть последняя name=wer123Fd
Для просмотра ссылки Войди или Зарегистрируйся
 
  • Нравится
Реакции: dmx
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху