Професионална програма
Loading...
+ Нов въпрос
MartinRusanov avatar MartinRusanov 94 Точки

Spy Master задача regular expression

Здравейте, как трябва да напиша регулярния израз за задачата Spy Master от изпита. Искам навсякъде където пише specialKey да match-на следващата дума. Аз достигнах до тук /(?:specialKey) \s*(\w+\W)/g. В този случай ми match-ва specialKey HELLOWORLD! с удивителния знак на края, но като напиша specialKey HELLOW#ORLD! ми match-ва specialKey HELLOW# като спира на диеза и не продължава нататък. Като сложа още едно /w+ ми match-ва до следващата не-буква и пак спира. В крайна сметка трябва да постигна specialKey ##$$##$$. Накой знае ли израза за този случай?

Тагове:
0
Module: JS Advanced
viktor.pts avatar viktor.pts SoftUni Team Trainer 331 Точки

Преди ключа трябва да имаш интервал или начало на стринга, а между него и думата трябва да има задължително интервал (\s хваща не само интервал ами и табулация и нов ред). А за кодираната дума има много по стриктни изисквания от това което си дал. Края на съобщението е най удачно да се хване с positive lookahead, иначе ти трябва допълнителна логика в обаботката. Пробвай да хванеш ключовата дума и кодираното съобщение в две групи.

1