Регулярный экспресс для Javascript - содержит определенное слово в начале после получения любого символа, пока не придет определенный символ - PullRequest
0 голосов
/ 25 августа 2018

Мне нужен определенный тип регулярного выражения, где мне нужен список строк специального типа из строки.Пример ввода:

str = 'this is extra data which i do not need /type/123456/weqweqweqweqw/ these are more extra data which i dont need /'

Необходимый результат:

/type/123456/weqweqweqweqw/

Здесь строка /type/ будет постоянной, а оставшаяся будет динамической, то есть 123456/weqweqweqweqw, а последняя строка будет /.

Я пытался:

var myRe = /\/type\/(.*)\//g

Но это соответствует всему от /type/ до конца строки.

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

Это тег Python, так что вот решение:

import re

re.search(r"/type/[^/]*/[^/]*/",str)
Out: <_sre.SRE_Match object; span=(39, 66), match='/type/123456/weqweqweqweqw/'>
0 голосов
/ 25 августа 2018

Вместо того, чтобы повторять ., что будет соответствовать чему-либо, повторяйте все, кроме пробела, через \S+, так что будет совпадать только часть URL строки:

const str = 'this is extra data which i do not need /type/123456/weqweqweqweqw/ these are more extra data which i dont need /';
console.log(str.match(/\/type\S+/));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...