0

我需要一些使用正则表达式的帮助。

这是场景:

函数名(一个:字符串)

或者

函数名(a:字符串):字符串

如果我们有返回类型的版本,我将需要冒号后面的字符串,否则我需要一个空字符串。

提前致谢。

4

4 回答 4

0

尝试这个 :

[a-zA-Z]*\s*\)\s*:\s*([a-zA-Z]*)
于 2013-02-26T09:46:16.583 回答
0

此正则表达式可能会有所帮助:

\)\W+(\w+)

哪里$1将保存返回类型的值

于 2013-02-26T09:47:09.853 回答
0

尝试以下操作:

matches = /\)\s*:\s*(\w*)/gi.exec("function name(a :String) : String");
retType = matches && matches.length>=2 ? matches[1] : "";
于 2013-02-26T10:05:21.627 回答
0

后跟 : 和空格的任何单词

(?<=:\s)(\w+)
于 2013-02-26T09:52:32.200 回答