2015-06-11 1 views
0

Я хочу, чтобы регулярного выражение следующегорегулярного выражения условия: если группа = х, то еще

foo: "/bar/baz/index.html"; 

но " может быть ' и, очевидно, вы должны использовать оба раз тот же характер, так foo: "...' не будет работать.

Это то, что у меня уже есть

/templateUrl:[ ]*(['"])[a-z0-9äöü.-_\/\\]*['"][ ]*;/gi 
        ^capture group 1   ^-- here 

Можно ли сделать на here что-то вроде:

if capture group 1 == ' then search for ' 
else if capture group 1 == " then search for " 

ответ

3

просто, смотрите первую захваченную группу.

/templateUrl: *(['"])[a-z0-9äöü.-_\/\\]*\1 *;/gi 
+0

человек, это было легко! – Brettetete

+0

круто !!! alwas держать это просто !!!!!!! –

3

Использование back reference к захваченной группе 1 .. т.е. \1:

/templateUrl:[ ]*(['"])[a-z0-9äöü.-_\/\\]*\1[ ]*;/gi 
        ↑      ↑ 
      (captured group 1)  (back reference) 

См DEMO