我正在为Steam创建聊天机器人,用户将能够输入命令,例如!tell jimmy message
。我希望它的行为就像在带有参数的命令行中运行一样。因此,引号之间的文本被视为一个单独的参数,而文本之间的空格则是单独的参数。
这里有些例子:
!tell jimmy message =
名称:吉米,消息:消息
!tell jimmy "message" =
名称:吉米,消息:消息
!tell jimmy "Hello Jimmy!" =
姓名:吉米(Jimmy),味精(MSG):吉米你好!
!tell "jimmy" hey =
姓名:吉米(Jimmy),消息(msg):嘿
正则表达式和捕获组是否有可能,如果可以,怎么办?
!tell ("[^"]*"|[^ ]+) ("[^"]*"|[^=]+) =
首先匹配的模式,!tell
然后在两个引号之间匹配一个字符串,"[^"]*"
或者直到一个空格为止[^ ]+
。消息也是如此。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句