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

本文关键字:标点符号 单词 正则表达式 | 更新日期: 2023-09-27 17:49:45

我有以下输入:

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

我使用这个Regex 's*'b's*,我在网上找到它应该分割单词和标点符号/符号。我试了一下,它把输入分割成

func
add
(
var
...

它完全按照我想要的方式工作,直到它找到->符号,它输出

:
Int
) ->
...

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

)
-
>

我怎样才能做到这一点?

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

由于我不确切知道您正在使用哪个版本的regexp以及您正在运行哪个命令来验证它,因此我不能完全确定这是否解决了您的问题,但它应该。

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