Task. Регулярное выражение

Task. Регулярное выражение

UniLecs

Задача: Дана строка вида:

" Some random text ** The New Title ** some random text ".

Текстовый редактор воспринимает текст внутри символов ** как заголовок

и выделяет его жирным курсивом. Но в редакторе баг, и если между символами ** и ** заголовок имеет лишние пробелы в начале и в конце, то такой текст редактор пропускает.

Нужно написать функцию, ктр с помощью регулярного выражения удаляло бы лишние пробелы внутри заголовка между символами **. В тексте может быть только один заголовок вида ** Some Title **.

Для вышеприведенного примера, строка должна получиться след.вида:

" Some random text **The New Title** some random text ".

Идея: идеи нет, просто надо знать регулярные выражения :)

Кстати, один из вариантов, где можно проверить и построить регулярное выражение:

https://regex101.com/

Реализация:

  1. @badamshin, JS
@badamshin, JS

https://jsfiddle.net/unilecs/z4jt85uk/


2. @mrmeison, JS

@mrmeison, JS

https://jsfiddle.net/wgb48whx/8/


3. @LostInKadath, Python

@LostInKadath, Python

https://repl.it/@unilecs/DelightfulRosyPerl


4. @arepjov, JS

@arepjov, JS

https://jsfiddle.net/unilecs/resLfdxj/


5. @pakrulin, JS

@pakrulin, JS

https://jsbin.com/ziquvadeli/edit?js,console


6. @kor0p, Python. Оригинальный подход!

@kor0p, Python

https://repl.it/@unilecs/AdoredDeepPackages


7. @PanRomio, JS

@PanRomio, JS

https://jsfiddle.net/unilecs/3z9n7qsp/


8. @tvolf, PHP

@tvolf, PHP

https://repl.it/@unilecs/HarmlessDefinitiveInstructionset


9. @jinxonik, PHP

@jinxonik, PHP


10. @thestics, Python

@thestics, Python

https://repl.it/@unilecs/BraveDimgrayRectangles


11. @asm0dey, Perl

@asm0dey, Perl

http://rextester.com/OSQV96312



Report Page