Я борюсь с регулярным выражением в php для извлечения аргументов функции из строки. Я разбираю javascript-файл в php и хочу извлечь 2 аргумента функции из строки. Вот пример того, как линии могут выглядеть:Извлечь текст из строки в php с регулярным выражением
"Backbone.Radio('comments ').trigger("added:comment " ,function(){});"
От этой линии я хочу, чтобы извлечь слово комментарии и добавил: комментарий без пробелов или кавычек.
Я попытался с:
$arrMatches = array();
$strRegEx = "/\\(\\s*['\"]\\s*([^)]+?)\\s*['\"]\\s*/";
$nMatches = preg_match_all($strRegEx, $strLine, $arrMatches);
Но это даст мне что-то вроде: («комментарии» и («добавил: комментарий»
Я был бы признателен за помощь с тем, как для решения этой проблемы.
Невозможно «очистить» их после извлечения. Так что просто удалите '(' и '' 'и' '' после того, как вы получили свои результаты? Или этот метод повлияет на него, так как сами комментарии могут содержать скобки? –
Я мог бы очистить их после извлечения, но я бы предпочел регулярное выражение только извлекает части, которые мне нужны, поэтому мне не нужен этот дополнительный шаг. – sudden01