当前位置: 首页 > 知识库问答 >
问题:

在“Status”中查找值I(或其他值)的正确正则表达式是什么:“I”,?

苏阳州
2023-03-14

我有一长串的信息,其中有“状态”:“我”,

我想得到“Status”的值,我不需要Status这个词,所以我试着告诉我的正则表达式要注意“Status”:哪个应该是“I”。。

我也想得到我没有的价值”,但我正在努力弄清楚如何在以下情况下引用引号:...

"(""Status"" "":"")[a-zA-Z]"
"(?<=""Status"":"")^[a-zA-Z]"
"(?<=""Status"":)^[a-zA-Z]"
"(?<=""Status"":""""")^[a-zA-Z]"

我试过几种变体。。但是我正在努力。。

我也使用"前后两次状态,因为我使用. net框架,它不喜欢我...

我很高兴结果是我或“我”,但更喜欢我,有什么建议吗?

示例

string invoiceId = Regex.Match(invoiceResult, @"(?<=""IssuedInvoiceId"":)\d{7}").ToString();

string status = Regex.Match(invoiceResult, @"(?<=""Status"":""""")^[a-zA-Z]").ToString();

enter code here

     

发票有效,这给了我正确的号码...我只是需要帮助来弄清楚状态匹配的价值...

非常感谢,

共有1个答案

孔正文
2023-03-14

试试这个正则表达式

<代码>(?

它在"State":字符串之后的引号(")之间找到1个字符。如果状态属性的值可以超过1个字符,则在点()后加上()符号。

<代码>(?

如果您想限制符号匹配,您可以将点(.)更改为适用的符号。例如:

<代码>(?

<代码>(?

C#中的代码

string input = "some text before \"Status\":\"I\", some text after";
string pattern = "(?<=\"Status\":\")[A-Z](?=\")";
Match match = Regex.Match(input, pattern);
if (match.Success)
    Console.WriteLine(match.Value);

 类似资料:
  • 我需要一个字符串来获取键->值对的数组(2-dim)。 一个“匹配”是当两个单词之间有一个->时,->前后有mo空格 例如输入字符串: skip_me key1->value1 key2->value2 skip_me2 key3->value3 skip_me3 skip_me->还 结果应为数组: key1,value1 key2,value2 key3,value3 这是我的代码: 我的正则

  • 问题内容: 以下代码是众所周知的将重音符转换为纯文本的代码: 我用这种方法代替了“手工制作”方法,但是我需要了解replaceAll的“ regex”部分 1)什么是“ InCombiningDiacriticalMarks”? 2)它的文档在哪里?(和类似的?) 谢谢。 问题答案: 是Unicode块属性。在JDK7中,您将可以使用两部分表示法来编写它,这对于读者来说可能更清楚。它在UAX#44

  • 问题内容: 我在以下正则表达式中找到了它: 它将方括号(及其内容)与嵌套方括号匹配。 问题答案: 是一个字符类,表示除和以外的所有字符。 您可以避免转义和特殊字符,因为它对于PCRE(函数中使用的正则表达式引擎)不是模棱两可的。 由于在PCRE中不正确,因此正则表达式解析的唯一方法是在字符类内部,该字符类稍后将关闭。与以下相同。它不能重新打开字符类内的字符类(POSIX字符类除外)。然后最后一个清

  • 和?我试着在谷歌上搜索,但没有成功。

  • 在这个问题的背景下,我想做以下修改: 查找: funcA(参数0,参数1,参数2,参数3); 替换: funcA可以有除param0之外的任意数量的参数。怎么做呢?为简单起见,忽略基本情况,即当传递给funcA的参数仅为param0时。 funcA是: 职能是: 编辑: 参数(param1,param2..)只是包含字母的字符串。