регулярное выражение, получить текст между двумя символами - PullRequest
0 голосов
/ 20 марта 2019

Попытка получить текст между двумя символами. Регекс слишком жесток для меня. Вот строка

" Hello my {{name}} , I'm from /# singapore {{city}} #/". I text between "/# - #/"

Вот как я пытался, но это не работает \#[\w]+\#. Что мне не хватает?

Ответы [ 3 ]

1 голос
/ 20 марта 2019

Попробуйте следующий шаблон: \/#(.+)#\/

Объяснение:

\/# - соответствует /# буквально

(.+) - соответствует одному или нескольким любым символами сохраните его внутри группы захвата

#\/ = совпадение #/ буквально

var txt = "Hello my {{name}} , I'm from /# singapore {{city}} #/ adasdwq";
var match = txt.match("\/#(.+)#\/");
console.log(match);
0 голосов
/ 20 марта 2019

Попробуйте

const text = 'xxxx #needIt# xxxx';
const needText = text.match(/(?<=\#).*(?=\#)/)[0];
console.log(needText)
0 голосов
/ 20 марта 2019

Вы можете использовать split и join

var a='/#name#/';
console.log(a.split('/#').join('').split('#/').join(''))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...