正则表达式将文本解析为参数

酸性9

我正在为Steam创建聊天机器人,用户将能够输入命令,例如!tell jimmy message我希望它的行为就像在带有参数的命令行中运行一样。因此,引号之间的文本被视为一个单独的参数,而文本之间的空格则是单独的参数。

这里有些例子:

  • !tell jimmy message = 名称:吉米,消息:消息

  • !tell jimmy "message" = 名称:吉米,消息:消息

  • !tell jimmy "Hello Jimmy!" = 姓名:吉米(Jimmy)味精(MSG):吉米你好!

  • !tell "jimmy" hey = 姓名:吉米(Jimmy),消息(msg):

正则表达式和捕获组是否有可能,如果可以,怎么办?

艾米·波达(Aimee Borda)

!tell ("[^"]*"|[^ ]+) ("[^"]*"|[^=]+) =首先匹配的模式!tell然后在两个引号之间匹配一个字符串,"[^"]*"或者直到一个空格为止[^ ]+消息也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章