@AnotherAnkor

Как превратить строку в регулярное выражение?

Имею строку, как показано ниже:
['com.bssys.sbns.web.zkWrap.MenuWrap','uR7Pr8',{$$0onClick:true,$$0onAfterSize:true,$$0onChange:true,$$0onSwipe:true,sclass:'mn-menu-bar-submenu',label:'Счета',count:0},[

Требуется найти uR7Pr8.
Длина выделенного может меняться. Порядок, регистр, наличие цифр - не постоянно.
Требуется завязаться на строку в таком вот виде.
UPD: уточню, что требуется выбирать прямо вот по такой строке, потому что выбирать придётся из чего - то вроде:
['com.bssys.sbns.web.zkWrap.MenuitemWrap','tCuPk8',{$onClick:true,$$0onAfterSize:true,$$0onSwipe:true,sclass:'mn-menu-item',label:'Шаблоны',count:0},[]]]]]]]]]]]],
['zul.wgt.Div','tCuP60',{$$0onAfterSize:true,$$0onSwipe:true,sclass:'mn-menu-table'},[
['com.bssys.sbns.web.zkWrap.MenubarWrap','tCuP70',{$$0onAfterSize:true,$$0onSwipe:true,sclass:'mn-menu-bar',zclass:'z-menubar',scrollable:true},[
['com.bssys.sbns.web.zkWrap.MenuitemWrap','tCuPq8',{$onClick:true,$$0onAfterSize:true,$$0onSwipe:true,sclass:'mn-menu-bar-item',label:'Главная',count:0},[]],
['com.bssys.sbns.web.zkWrap.MenuWrap','tCuPr8',{$$0onClick:true,$$0onAfterSize:true,$$0onChange:true,$$0onSwipe:true,sclass:'mn-menu-bar-submenu',label:'Счета',count:0},[
['zul.menu.Menupopup','tCuPs8',{visible:false,$$0onAfterSize:true,$$0onSwipe:true,sclass:'mn-menu-popup'},[
['com.bssys.sbns.web.zkWrap.MenuitemWrap','tCuPt8',{$onClick:true,$$0onAfterSize:true,$$0onSwipe:true,sclass:'mn-menu-item',label:'Информация по счетам',count:0},[]],
['com.bssys.sbns.web.zkWrap.MenuitemWrap','tCuPu8',{$onClick:true,$$0onAfterSize:true,$$0onSwipe:true,sclass:'mn-menu-item',label:'Выписки',count:0},[]],
['com.bssys.sbns.web.zkWrap.MenuitemWrap','tCuPv8',{$onClick:true,$$0onAfterSize:true,$$0onSwipe:true,sclass:'mn-menu-item',label:'Запросы на получение выписки',count:0},[]],
['com.bssys.sbns.web.zkWrap.MenuitemWrap','tCuPw8',{$onClick:true,$$0onAfterSize:true,$$0onSwipe:true,sclass:'mn-menu-item',label:'Картотека',count:0},[]],
['com.bssys.sbns.web.zkWrap.MenuitemWrap','tCuPx8',{$onClick:true,$$0onAfterSize:true,$$0onSwipe:true,sclass:'mn-menu-item',label:'Ограничения по счетам',count:0},[]]]]]],
['com.bssys.sbns.web.zkWrap.MenuWrap','tCuPy8',{$$0onClick:true,$$0onAfterSize:true,$$0onChange:true,$$0onSwipe:true,sclass:'mn-menu-bar-submenu',label:'Платежные документы',count:0},[

Пишу регулярку в Jmeter 4.0
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 3
@dodo512
Там в Regular Expression Extractor в поле Template можно указать какие подмаски нужно извлечь.
Regular Expression \['[^']+','([^']+)
Template $1$
Ответ написан
saboteur_kiev
@saboteur_kiev
build engineer
Привязываетесь к структуре - вам нужно поле в одинарных кавычках после первой и перед второй запятой.

Отбрасываете все до запятой и первой одинарной кавычки
.*,'\K
Берете все кроме закрывающей одинарной кавычки
[^']*

Вот и выходит
.*,'\K[^']*
Ответ написан
VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻
там логика работает?
(?<=,').+?(?=',)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы