2013-09-14 3 views
0

Учитывая следующие строки:Javascript матч регулярного выражения против группы

Lorem Ipsum {{}} {{Dolor сидячей}} Амет

Я пытаюсь извлечь THW слова Ipsum и сидеть со следующим регулярным выражением:

content = 'Lorem {{ipsum}} dolor {{sit}} amet' 
var regexp = /^\\\{\\\{(\w)\\\}\\\}/g; 
var match = regexp .exec(content); 

матч объект возвращает нуль. Что мне не хватает? Благодаря!

+1

Что делает '{{ipsum}}' отличным от '{{sit}}'? И что отличает 'amet' от' Lorem' и 'dolor'? – Sumurai8

+0

@ Sumurai8 bot ipsum и sit взяты в '{{' и '}}'. В вопросе была ошибка. Я пытаюсь извлечь слова ipsum и сидеть :) – Ionut

+0

Вам нужно только удвоить обратную косую черту, если вы создаете regep из строкового литерала, а не литерала регулярного выражения. – Barmar

ответ

2

У вас слишком много обратных косых черт, вы ищете только один символ слова, и вы ищете только соответствия в начале строки.

var regexp = /\{\{(\w+)\}\}/g; 
+0

OP не хочет, чтобы два слова внутри '{{' и '}}' !! Я думаю, это то, что он хочет, но у него есть опечатка, но он не может быть уверен. –

+0

@Sniffer Он исправил опечатку, он действительно хочет слова внутри '{{}}'. – Barmar

+0

@Sniffer Да, вы были правы. – Ionut

Смежные вопросы