C#正则表达式需要帮助从引号中删除文本

时间:2012-06-20 14:18:11

标签: c# regex

  

可能重复:
  C# Regular Expressions, string between single quotes

我需要从C#中的单引号中提取文本。

我需要提取的字符串如下:

User Entered 'Some Text Here'

我想删除所有其他文本和引号,只将单引号内的文本存储在一个新字符串中,这样我就可以进行字符串比较:Some Text Here

3 个答案:

答案 0 :(得分:4)

正则表达式为'(.+?)'。你如何使用它,我会留给你,因为你没有表现出任何努力的证据。

答案 1 :(得分:0)

尝试使用模式'([^']+)并获取捕获组。

例如:

Regex.Match(" User Entered 'Some Text Here'", @"'([^']+)").Groups[1].Value

将返回您想要的文字。

答案 2 :(得分:-1)

你也可以不用正则表达式(只是一个选项)来做:

string test = "this is 'a test 'of a string 'between quotes'.";
string[] tokens = test.Split(new char[] { '\'' });
for(int i = 0; i < tokens.Length; ++i)
    if (i % 2 == 1)
        Console.Write(tokens[i]);

输出:

  

引号之间的测试