Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用c中的正则表达式从该字符串中获取值解释正则表达式?_C#_Regex - Fatal编程技术网

C# 如何使用c中的正则表达式从该字符串中获取值解释正则表达式?

C# 如何使用c中的正则表达式从该字符串中获取值解释正则表达式?,c#,regex,C#,Regex,我有一个字符串,我需要解析它的值 var msg = "Sometext can't do this. Blah blah blah Version id: 'xxx'"; 如何使用regex并获取最后两个单引号之间的文本?xxx 注意{cant}中的第一个单引号 我正在寻找的值将始终介于单引号上的最后一组值之间。 简单解释一下正则表达式也会很棒 非常感谢您的帮助、提示和示例。您可以试试这个 '\w*' 它很容易理解,\w-查找字母数字字符,*使其查找任意数量的重复,并且它用单引号括起来意味

我有一个字符串,我需要解析它的值

var msg = "Sometext can't do this. Blah blah blah Version id: 'xxx'";
如何使用regex并获取最后两个单引号之间的文本?xxx 注意{cant}中的第一个单引号 我正在寻找的值将始终介于单引号上的最后一组值之间。 简单解释一下正则表达式也会很棒

非常感谢您的帮助、提示和示例。

您可以试试这个

'\w*'
它很容易理解,\w-查找字母数字字符,*使其查找任意数量的重复,并且它用单引号括起来意味着查找任意数量用单引号括起来的字母数字字符。

您可以尝试此方法

'\w*'

它很容易理解,\w-查找字母数字字符,*使其查找任意数量的重复,并且它用单引号括起来意味着查找任意数量用单引号括起来的字母数字字符。

这是最终的正则表达式


这是最后的正则表达式

在那个特定的字符串中

…将与“xxx”匹配,但如果您知道字符串将始终以版本id“xxx”结尾,并且您希望说明可能由单引号包围的其他文本,则可以使用此

@"Version id: '(?<versionId>\w+)'$"
…然后使用以下内容检索版本ID

Match match = Regex.Match(msg, @"Version id: '(?<versionId>\w+)'$");

if (match.Success)
{
    string versionId = match.Groups["versionId"].Value;

    // Perform further processing on versionId...
}
正则表达式分解如下:

版本id:'=文字文本版本id:' ?\w+=可以使用versionId的组 \w+=字母、数字和标点符号的符号。如果只希望匹配,可以使用\d+。 “=文本” $=将匹配项锚定到 在那个特殊的字符串中

…将与“xxx”匹配,但如果您知道字符串将始终以版本id“xxx”结尾,并且您希望说明可能由单引号包围的其他文本,则可以使用此

@"Version id: '(?<versionId>\w+)'$"
…然后使用以下内容检索版本ID

Match match = Regex.Match(msg, @"Version id: '(?<versionId>\w+)'$");

if (match.Success)
{
    string versionId = match.Groups["versionId"].Value;

    // Perform further processing on versionId...
}
正则表达式分解如下:

版本id:'=文字文本版本id:' ?\w+=可以使用versionId的组 \w+=字母、数字和标点符号的符号。如果只希望匹配,可以使用\d+。 “=文本” $=将匹配项锚定到
你怎么知道哪两个单引号是正确的?最后两个?后面的规则:?您需要首先定义规则-您需要在给定字符串中查找该规则以及如何查找该规则。是的。。。我在这个实例中寻找的值总是在源字符串的最后两个单引号之间。您如何知道哪两个单引号是正确的?最后两个?后面的规则:?您需要首先定义规则-您需要在给定字符串中查找该规则以及如何查找该规则。是的。。。我在这个实例中寻找的值总是在源字符串的最后两个单引号之间。