RegEx - Соответствие имен параметров функций - PullRequest
0 голосов
/ 30 мая 2011
var str:String = "myFunction(strParam:String = \"myFunc()\", objParam:Object = {x:50, y:50}):void";

Я хотел бы сопоставить имена параметров из функции в приведенной выше строке: strParam, objParam.

Попытка сопоставить имена этих параметров как слова, прежде чем двоеточия в скобках завершились неудачно.проблемы возникают при использовании осмотра / моей логики, так как могут быть внутренние скобки набора и свойства объекта с двоеточиями, как видно из приведенной выше строки.

есть идеи, как я могу получить эти имена параметров с помощью регулярного выражения?

Ответы [ 2 ]

0 голосов
/ 30 мая 2011

Попробуйте сначала удалить строки из внутренних скобок.

str.replace(/{.*?}/, "");

, затем вы можете сопоставить на основе двоеточий.Или, если этого недостаточно, попробуйте сократить его, удалив ненужную информацию.

0 голосов
/ 30 мая 2011

Немного придумано, используя рубуляр.

\(.*?([a-zA-Z]+):[a-zA-Z]+

см. рубуляр

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