正则表达式分为单词和标点/符号

时间:2015-05-18 16:17:39

标签: c# .net regex

我有以下输入:

func add(var a:Int, var b:Int) -> Int
{
    return a + b
}

我正在使用我在网上找到的正则表达式\s*\b\s*,它应该分割单词和标点/符号。我尝试了它并将输入分成了

func
add
(
var
...

这正是我想要的方式,直到找到->符号,输出

:
Int
) ->
...

其他一切正常,但我希望输出

)
-
>

代替。

我怎样才能做到这一点?提前谢谢。

1 个答案:

答案 0 :(得分:1)

由于我不确切知道您正在使用哪个版本的正则表达式以及您正在运行哪个命令来验证它,我无法完全确定这会解决您的问题,但它应该。

\s*(\b|[->])\s*