我需要一些使用正则表达式的帮助。
这是场景:
函数名(一个:字符串)
或者
函数名(a:字符串):字符串
如果我们有返回类型的版本,我将需要冒号后面的字符串,否则我需要一个空字符串。
提前致谢。
我需要一些使用正则表达式的帮助。
这是场景:
函数名(一个:字符串)
或者
函数名(a:字符串):字符串
如果我们有返回类型的版本,我将需要冒号后面的字符串,否则我需要一个空字符串。
提前致谢。
尝试这个 :
[a-zA-Z]*\s*\)\s*:\s*([a-zA-Z]*)
此正则表达式可能会有所帮助:
\)\W+(\w+)
哪里$1
将保存返回类型的值
尝试以下操作:
matches = /\)\s*:\s*(\w*)/gi.exec("function name(a :String) : String");
retType = matches && matches.length>=2 ? matches[1] : "";
后跟 : 和空格的任何单词
(?<=:\s)(\w+)