使用Regex从基于C#中另一个字符串的字符串中提取单词

蛇眼

也许这个问题可能令人困惑,我对Regex非常满意,我正在尽力而为,但没有成功。

我有以下文字

  public const int A_KEY  =               789;
  public const int A_KEY1 =               123;
  public const int A_KEY2 =               555;

字符串上方包含空格和空格。

我想根据密钥文本(A_KEY或A_KEY1或A_KEY2)获得该数字(789或123或555)

如果我提供A_KEY,我想得到789,依此类推。

我尝试了类似的东西:

string code = "A_KEY";
string pattern = @"[public const int " + code + @"] (\s) [=] \s (\d+)";
Regex reg = new Regex( pattern, RegexOptions.IgnoreCase );
Console.WriteLine( pattern );
Match m = reg.Match( text );
if ( m.Success ) {
    Console.WriteLine( m.Groups[2] );
}

我的正则表达式在哪里出错?

康拉德·科科萨(Konrad Kokosa)

您可以使用以下模式:

string pattern = @"public const int (?<Key>[\w\d_]+)\s+=\s+(?<Value>[\d]+)";

那么每个匹配项将有两个命名的组(KeyValue)。您可以使用LINQ查找一个,例如A_KEY

var match = Regex.Matches(input, pattern)
                 .Cast<Match>()
                 .FirstOrDefault(m => m.Groups["Key"].Value == "A_KEY");
if (match != null)
{
    var value = match.Groups["Value"].Value;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Javascript中的另一个字符串中提取字符串

来自分类Dev

使用awk从另一个字符串中提取字符串

来自分类Dev

使用grep从另一个字符串中提取字符串

来自分类Dev

基于python中的另一个字符串从列表中提取字符串

来自分类Dev

在C编程中基于另一个字符串数组的单词从字符串数组中删除单词

来自分类Dev

groovy从另一个字符串中提取子字符串

来自分类Dev

字符串中的单词等于另一个字符串中的单词排列

来自分类Dev

熊猫:如何从另一个字符串中提取一个字符串

来自分类Dev

在另一个字符串中的某个单词之前插入字符串

来自分类Dev

用另一个字符串替换字符串中的单词 - Javascript

来自分类Dev

使用PHP从另一个字符串返回预选单词的字符串

来自分类Dev

基于 Python 中另一个字符串的字符串生成

来自分类Dev

与另一个字符串比较时,如何从Python字符串中提取唯一子字符串?

来自分类Dev

根据存在另一个字符串在Python中提取字符串的子字符串

来自分类Dev

PHP:从另一个字符串中提取由已知字符串分隔的未知字符串

来自分类Dev

使用正则表达式和 C# 识别另一个字符串中不存在的字符串

来自分类Dev

c#中的字符串数组。从一个字符串数组中删除在另一个字符串数组中的元素

来自分类Dev

检查一个字符串是否在C ++中是另一个字符串的排列

来自分类Dev

如何从(C)中的另一个字符串获取子字符串

来自分类Dev

将字符串插入C中的另一个字符串

来自分类Dev

使用动态中的指针将一个字符串复制到另一个字符串

来自分类Dev

Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

来自分类Dev

使用数组和foreach循环从另一个字符串中获取一个字符串

来自分类Dev

使用 for 循环在另一个字符串中查找一个字符串

来自分类Dev

使用C ++将一个字符串替换为另一个字符串

来自分类Dev

如何从数组中提取数字值,然后将其与另一个字符串组合?

来自分类Dev

从python中的字符串中提取最后一个字符?

来自分类Dev

使用哈希在另一个字符串中搜索子字符串

来自分类Dev

使用另一个字符串从字符串中删除空格

Related 相关文章

  1. 1

    从Javascript中的另一个字符串中提取字符串

  2. 2

    使用awk从另一个字符串中提取字符串

  3. 3

    使用grep从另一个字符串中提取字符串

  4. 4

    基于python中的另一个字符串从列表中提取字符串

  5. 5

    在C编程中基于另一个字符串数组的单词从字符串数组中删除单词

  6. 6

    groovy从另一个字符串中提取子字符串

  7. 7

    字符串中的单词等于另一个字符串中的单词排列

  8. 8

    熊猫:如何从另一个字符串中提取一个字符串

  9. 9

    在另一个字符串中的某个单词之前插入字符串

  10. 10

    用另一个字符串替换字符串中的单词 - Javascript

  11. 11

    使用PHP从另一个字符串返回预选单词的字符串

  12. 12

    基于 Python 中另一个字符串的字符串生成

  13. 13

    与另一个字符串比较时,如何从Python字符串中提取唯一子字符串?

  14. 14

    根据存在另一个字符串在Python中提取字符串的子字符串

  15. 15

    PHP:从另一个字符串中提取由已知字符串分隔的未知字符串

  16. 16

    使用正则表达式和 C# 识别另一个字符串中不存在的字符串

  17. 17

    c#中的字符串数组。从一个字符串数组中删除在另一个字符串数组中的元素

  18. 18

    检查一个字符串是否在C ++中是另一个字符串的排列

  19. 19

    如何从(C)中的另一个字符串获取子字符串

  20. 20

    将字符串插入C中的另一个字符串

  21. 21

    使用动态中的指针将一个字符串复制到另一个字符串

  22. 22

    Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

  23. 23

    使用数组和foreach循环从另一个字符串中获取一个字符串

  24. 24

    使用 for 循环在另一个字符串中查找一个字符串

  25. 25

    使用C ++将一个字符串替换为另一个字符串

  26. 26

    如何从数组中提取数字值,然后将其与另一个字符串组合?

  27. 27

    从python中的字符串中提取最后一个字符?

  28. 28

    使用哈希在另一个字符串中搜索子字符串

  29. 29

    使用另一个字符串从字符串中删除空格

热门标签

归档