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

返回给定字符串的每个表达式=value对

督阿苏
2023-03-14
    null

有人能在这里给我指个正确的方向吗?

共有1个答案

穆展鹏
2023-03-14

首先检查字母后跟可选括号是否包含任何字符,然后再跟=

在regex下面尝试

[`\w]+(?:\([^\(]+\))?\s*=\s*\?

Regex解释:

  [`\w]+         any character of: '`', word characters (a-z, A-Z, 0-9, _) (1 or more times)
  (?:            group, but do not capture (optional):
    \(              '('
    [^\(]+              any character except: '\(' (1 or more times)
    \)               ')'
  )?             end of grouping
  \s*            whitespace (\n, \r, \t, \f, and " ") (0 or more times)
  =              '='
  \s*            whitespace (\n, \r, \t, \f, and " ") (0 or more times)
  \?             '?'
 类似资料:
  • 问题内容: 我想获得正则表达式的第一场比赛。 在这种情况下,我得到了一个列表: [‘33’,‘44’] 我可以提取列表的第一个元素: ‘33’ 但这仅在至少有一个匹配项的情况下有效,否则我将收到错误消息: IndexError:列表索引超出范围 在这种情况下,我可以定义一个函数: 是否有一种无需定义新功能即可获得该结果的方法? 问题答案: 您可以通过添加默认值到您的正则表达式中: 也可以与其他人指

  • 问题内容: 例如,给定字符串“ 2009/11/12”,我想获取正则表达式(“ \ d {2} / d {2} / d {4}”),因此可以匹配“ 2001 /也是01/02”。 有什么可以做的吗?相似的东西?有任何想法吗? 问题答案: 有text2re,这是一个基于Web的免费“正则表达式示例”生成器。 我认为这在源代码中不可用。我敢说没有自动的正则表达式生成器,无需用户干预即可正确运行,因为这

  • 问题内容: Java中有没有一种方法可以从以下数学表达式获得结果: 另一方面,解析算术表达式的最佳方法是什么? 问题答案: 你可以将其传递给如下所示: 你将要确保评估的字符串来自受信任的来源,并采取通常的预防措施,否则,它将立即起作用。 如果你想采用更复杂(但更安全)的方法,则可以使用ANTLR(我怀疑这是一个数学语法的起点),然后实际自己编译/解释该语句。

  • 我有以下字符串 decrypted_my_content_456974543290983824.csv 并且我想要一个简单的正则表达式来获取decrypted和last_之间的字符串,这意味着我想要返回my_content。 我的正则表达式如下 在不同的在线工具(如regex101)中进行了测试,结果我得到了我想要的东西。但是,在代码中 它不起作用的原因--我想我错过了一些转义字符还是?此外,如果

  • 我试图用正则表达式匹配替换给定的字符。例如,给定以下字符串: 如果你看看你生活中拥有的,你总是会拥有更多。如果你看看你生活中没有的,你永远不会有足够的 我想用“!”替换所有的“t”,只有在字符“ok”和“fe”之间匹配的情况下。 我用这个正则表达式得到“ok”和“fe”之间的匹配: 并且我只能将一个字符与以下正则表达式匹配: 我试图用以下方式转换正则表达式,但它不起作用: 我怎样才能在ok和fe之

  • 我有一个使用函数的string参数并传递给返回最长单词的函数的代码。 我想知道是否可以使用,然后使用索引访问每个字母表,这样我就可以知道字符串中有多少个单词,然后比较它们,这样我就可以返回最长的单词。 我是这样开始的。它与典型数组很好地工作,但典型数组需要预定义的大小。