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

获取{和}之间的子字符串

崔宇
2023-03-14

假设我有这个字符串作为输入

char peer0_0[] = { 0x17,0x03,0x03,0x00,0xa2,0x00,0x00,0x00,0x01,0xc3,0xb3,0xee,0x9a,0x37,0xb6,0xbf,0x8f,0x89,0x58,0xe4,0x8d,0x8a,0x0b,0xe8,0x98,0xba,0x49,0x0f,0x45,0x7c,0x93,0x65,0x 0x80,0xf2,0x9f,0xa0,0xa4,0x06,0x75,0x06,0x45,0x4c,0x21,0x51,0x1a,0x6a,0x4b,0x26,0x9c,0xdf,0xee,0xbc,0x03,0xee,0x31,0xa7,0x2a,0x46,0xea,0x91,0x91,0x6b,0x6f,0xc1,0xa6,0xf7,0x3e,0x16,0x98,0x 98

我想提取{}之间的子字符串当然我可以扫描字符串,直到我检测到{,然后直到我检测到},然后在这些索引之间做子字符串,但必须有一种更简单的方法。我该怎么做?我想我可能需要使用正则表达式,但我无法制作合适的正则表达式。

注意:字符串输入可能包含更多示例,我的意思是在}之后;在 Q 输入流中,将有字符peer0_1 []={...

如果你想知道这个输入来自哪里,它是一个流媒体内容形式wireshark

共有1个答案

斜向文
2023-03-14

我想提取介于{和}之间的子字符串

尝试低于正则表达式,并从索引1中获取匹配的组。

{([^}]*)

解释:

NODE                     EXPLANATION
--------------------------------------------------------------------------------
  {                        '{'
  (                        group and capture to \1:
    [^}]*                    any character except: '}' (0 or more
                             times (matching the most amount
                             possible))
  )                        end of \1

下面的正则表达式还将返回与注释中@zx81所建议的结果相同的结果,而无需使用捕获组。

(?<={)[^}]*
 类似资料:
  • 问题内容: 我试图从一个较大的字符串中提取一个字符串,使它在’:’和’;’之间得到一切。 当前 期望的输出 问题答案: 你可以试试这个

  • 问题内容: 我需要从两个字符之间获取字符串。我有这个 并且必须在一个变量中分别返回4个字符串: 问题答案: 有。由于它接受正则表达式字符串,并且是正则表达式中的特殊字符,因此您需要对其进行转义(带有反斜杠)。而且,由于是在Java中字符串字面特殊字符,你需要逃脱 它 ,也一样,人们有时会感到迷惑。因此给出: 然后 将输出 ( 在 前三位上 有 尾随空格;如果需要,这些空格。)

  • 问题内容: 想要改善这篇文章吗? 提供此问题的详细答案,包括引文和为什么答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我需要一个函数来返回两个单词(或两个字符)之间的子字符串。我想知道是否有实现该功能的php函数。我不想考虑正则表达式(嗯,我可以做一个,但实际上并不认为这是最好的方法)。思维与功能。这是一个例子: 我们调用该函数: 它返回:“我想要一个蛋糕”。 提前致谢。 更新: 嗯,到

  • 问题内容: 在更高版本中,我可以使用: 表: 员工 预期产量: 请帮助我获取 SQL Oracle 9i的*ID列中字符之间的子字符串。 * 问题答案: 您不需要正则表达式-只需使用和:

  • 问题内容: 我从html解析中得到一个字符串,即 我的代码是这样的 我不确定我的第二个拆分字符串应该是“’”还是“’,” 我希望我的结果是 问题答案: 我将使用正则表达式从这样的复杂输入中提取子字符串。 Swift 3.1: Swift 2.0:

  • 本文向大家介绍js获取时间并实现字符串和时间戳之间的转换,包括了js获取时间并实现字符串和时间戳之间的转换的使用技巧和注意事项,需要的朋友参考一下 废话少说,直接上代码