c# - 两个值之间的正则表达式返回值?

标签 c# regex string

是否可以使用正则表达式返回 2 个字符串之间的字符串?例如,如果我有这个字符串:

string = "这是一个::::测试???字符串";

我可以编写一个函数来使用正则表达式返回单词“test”吗?

编辑:抱歉,我正在使用 C#

最佳答案

既然你没有提到语言,一些C#:

    string input = "this is a :::test??? string";
    Match match = Regex.Match(input, @":::(\w*)\?\?\?");
    if (match.Success)
    {
        Console.WriteLine(match.Groups[1].Value);
    }

(确切的正则表达式模式取决于你认为匹配的是什么......一个词?任何东西?等等......)

关于c# - 两个值之间的正则表达式返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1290538/

相关文章:

c# - 如何在 Unity Android 应用程序中使用 OpenCV 中的 ARCore 相机图像?

c# - MonoTouch conformsToProtocol=False 对于有效协议(protocol)

javascript - 正则表达式提取参数字符串中的值

python - 正则表达式:为什么在 re.findall() 中包含空字符串(在元组列表中)?

c - 如何通过 C 中的函数操作字符串数组?

c# - C# 中多线程网络服务器的模式

c# - 基于 SSL 客户端证书限制对 Web 服务的访问(授权)

正则表达式多重匹配子字符串

Java:如何格式化具有第十个指数的字符串数字

php - 如何修复此错误: “array to string conversion ” ?