gpt4 book ai didi

c# - 获取特殊字符内的项目

转载 作者:行者123 更新时间:2023-11-30 20:53:54 24 4
gpt4 key购买 nike

我在问题中的意思是,我正在尝试创建一个基本的脚本程序。我希望它从选定的输入词中选择一个随机词。

即:

Hello {you,uyo,u}, whats up?

然后它会从括号中的一个中随机选择输出如下内容:

Hello u, whats up?/Hello you, whats up?/Hello uyo, whats up?

这是我迄今为止尝试过的: Image

请原谅任何错误的代码,这是我第一次尝试编写脚本。该程序如下所示: Second img

到目前为止,该程序可以运行,但我不能在消息中放入任何其他内容,只能是 scramble{},我希望能够将 {} 扔到任何地方,它会随机选择。

最佳答案

您可能不想考虑正则表达式:

using System;
using System.Linq;
using System.Text.RegularExpressions;

class Program
{
static void Main(string[] args)
{
var input = "Hello {you,uyo,u}, whats {up,down}?";
var random = new Random();
var result = Regex.Replace(input, @"{.*?}", m =>
{

var values = m.Value.Substring(1, m.Value.Length - 2).Split(',');
return values.ElementAt(random.Next(values.Length));
});

Console.WriteLine(result);
}
}

但要小心嵌入式 {{}}。如果您希望这种情况发生,您可能希望:

  1. 编写自己的解析引擎,
  2. 或使用Balancing Group Definitions

关于c# - 获取特殊字符内的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19582677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com