Jump to content
  • 0

Поиск неопределенной подстроки между 2мя определенными значениями


Avalon4eg
 Share

Question

Есть регулярное выражение (которое определяет маршрутизацию в компоненте).

'/^shop\/addcart([0-9]+).html$/i'

в исходную строку будет вносится еще одно значение которое потом нужно будет из него вытянуть.

это будет подстрока состоящая из 3-5 любых символов (буквы и цифры)

как вычленить эту подстроку?

я так понимаю можно использовать ретроспективную и опережающую проверки.

Но не могу понять принципа их работы.

Помогите написать регулярку или разобраться как ее написать!

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

'/^shop\/addcart([0-9]+)(?<=\&)(\w+)(?=\.).html$/i'

дошел до такого вот варианта - но не работает

исходная строка имеет вид

/shop/addcart58&sdf34.html

нужно получить подстроку sdf34 находящуюся между символами "&" и "."

Edited by Avalon4eg
Link to comment
Share on other sites

  • 0

\w забирать в группу не обязательно, можно просто (\w+) плюс вы делаете выборку от 1 символа и более, а не 3-5, плюс в \w не входят все символы к примеру там нет точки и запятой ) ну это мелочь в данном случае.

Edited by wwt
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy