Regex: Как я могу получить параметр из функции? - PullRequest
0 голосов
/ 10 марта 2010

Я работаю над получением параметра из строки функции. Например, моя функция называется «перевод». Поэтому все, что мне нужно сделать, это получить все промежуточное между «translate (» и «)» Есть ли способ, которым я могу использовать регулярные выражения, чтобы сделать это? Пока что у меня что-то типа:

"/translate\((?<keyName>*)\)/i"

К сожалению, это не работает. Кто-нибудь может мне помочь с этим?

Большое спасибо!

1 Ответ

1 голос
/ 10 марта 2010

translate\((.*?)\) будет соответствовать всему вызову функции и записывать параметр в обратную ссылку 1. Таким образом, вы можете заменить его на \1, если хотите извлечь параметр.

Если вы хотите сопоставить только параметр и используемый вами механизм регулярных выражений, поддерживающий упреждения / упреждения, вы можете использовать это: (?<=translate\().*?(?=\))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...