可能重复:
C# 正则表达式,单引号之间的字符串
我需要从 C# 中的单引号内提取文本。
我需要从中拉出的字符串如下:
User Entered 'Some Text Here'
我想去掉所有其他文本和引号,只将单引号内的文本存储在一个新字符串中,这样我就可以进行字符串比较: Some Text Here
可能重复:
C# 正则表达式,单引号之间的字符串
我需要从 C# 中的单引号内提取文本。
我需要从中拉出的字符串如下:
User Entered 'Some Text Here'
我想去掉所有其他文本和引号,只将单引号内的文本存储在一个新字符串中,这样我就可以进行字符串比较: Some Text Here
正则表达式是'(.+?)'
. 你如何使用它,我会留给你,因为你没有表现出任何努力的证据。
尝试使用模式'([^']+)
并获取捕获组。
例如:
Regex.Match(" User Entered 'Some Text Here'", @"'([^']+)").Groups[1].Value
将返回您想要的文本。
您也可以不使用正则表达式(只是一个选项):
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]);
输出:
引号之间的测试