0

可能重复:
C# 正则表达式,单引号之间的字符串

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

我需要从中拉出的字符串如下:

User Entered 'Some Text Here'

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

4

3 回答 3

4

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

于 2012-06-20T14:24:06.480 回答
0

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

例如:

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

将返回您想要的文本。

于 2012-06-20T14:25:17.713 回答
-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]);

输出:

引号之间的测试

于 2012-06-20T14:34:46.537 回答