Регулярное выражение для объявления функции, упомянутого ниже - PullRequest
0 голосов
/ 24 января 2012

Я хочу создать регулярное выражение, используя Java для объявления функции для следующего шаблона, который должен дать мне имя функции " setFeatureSetting " и параметр dictObj

дляследующий ввод:

Function setFeatureSetting(dictObj)

как я могу написать регулярное выражение для объявления функции Я написал Regex для содержимого между круглыми скобками (\(([^)]+)\)), и это также найти Function (.*)\(.*|[\r\n]\)\n, но как я могу получить setFeatureSetting?

1 Ответ

1 голос
/ 24 января 2012

Я думаю, что для регулярного выражения вы предоставили слишком мало примеров, обычно то, что вы ищете, что вы получаете и чего вы не хотите получать, очень помогают.

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

\\s+(.+?\\((.+?)\\))

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

Это будет соответствовать setAbc(obj), но не setAbs() и set().

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