У меня есть строка, в которой я хочу извлечь значение. Строка что-то вроде этого:Использование exec() для соответствия строкам
cdata = "![CDATA[cu1hcmod6rbg3eenmk9p80c484ma9B]]";
И я хочу cu1hcmod6rbg3eenmk9p80c484ma9B
. Другими словами, я хочу что-нибудь внутри ![[CDATA[*]]
.
Я пытался использовать следующий фрагмент код: яваскрипт
cdata = "![CDATA[cu1hcmod6rbg3eenmk9p80c484ma9B]]";
rePattern = new RegExp("![?:\\s+]]","m");
arrMatch = rePattern.exec(cdata);
result = arrMatch[0];
Но код не работает, я уверен, что это так, как я, как указать соответствующую строку, которая вызывает проблему. Любая идея, как это исправить?
Я пытался что-то вроде 'rePattern = новый RegExp ("/^\ [CDATA \ [([^ \] +) \] \] $ /!", "М"); ', но есть синтаксическая ошибка. – Graviton
@ Ngu Soon Hui Дайте мне минутку, чтобы проверить это :) – alex
@Ngu, это литерал регулярного выражения, вы не ставите кавычки вокруг него: 'rePattern =/^! \\ [CDATA \\ [([^ \\ ] +) \\] \\] $/m; ' –