У меня есть следующие BB-коды, которые мне нужно было разобратьREGEX шаблон, чтобы иметь дело с или без кавычек
[url=http://www.google.com]Google[/url] [url="http://www.google.com"]Google[/url]
То, что я пытаюсь сделать, это извлечь как http://www.google.com и Google
Теперь разница между двумя частями BBCode выше - это цитаты вокруг URL-адреса во втором BBCode.
Возможно ли для одного кода регулярного выражения извлекать мои данные и учитывать наличие или отсутствие кавычек?
Спасибо!
EDIT: Только для уточнения. Я в настоящее время использую следующий Regex шаблона:
/\[URL=\"?([\s\S]*?)\"?\]([\s\S]*?)\[\/URL\]/gi
Это будет успешно соответствовать URL, если он заключен в кавычки или нет. Однако я хотел бы, чтобы окончательный результат был лишен всех котировок. Возможно ли это с помощью собственно сам шаблон регулярного выражения просто не включают в кавычки в матче (если котировки даже есть)
Да. Что вы хотите, чтобы регулярное выражение делало? Создайте элемент 'a'? Что-то другое? И [что вы пробовали?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/). –
Возможно, что вы хотите, но более эффективно просто удалить все кавычки раньше времени 's /" // g; ' – vol7ron