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

与正则表达式匹配

乜建柏
2023-03-14

我有一根线,比如:

{
    { SomeTextNoQuotes, "Some Text's", "Some Text" },
    { SomeTextNoQuotes, "Some Text's", "Some Text" },
    { SomeTextNoQuotes, "Some Text's", "Some Text" },
    { SomeTextNoQuotes, "Some Text's", "Some Text" },
    { SomeTextNoQuotes, "Some Text's", "Some Text" },
}

如何匹配每行的最后一个前的“一些文本”?顺便说一句,这是我试图在Sublime的文本中做到的。这些值不一致,就像我在这里看到的,我有几百行要替换。

我尝试了,“*”,但这与,“一些文本”和“一些文本”相匹配。

共有3个答案

蒋星雨
2023-03-14

以下操作应该有效(使用前瞻):

("Some Text")(?= \}\,)

捕获的文本将在第一个匹配的组中找到

链接到小提琴

堵宏毅
2023-03-14

我不使用Sublime文本,但是如果它支持lookahead,, ".[ ^"]*"(? = })应该可以做到这一点。

邢雨华
2023-03-14

有几种方法可以解决这个问题。

选项#1我们匹配第一组,然后捕获第二组,包括组\11美元中的逗号

"[^"]*"(, "[^"]*")

观看现场演示

选项#2我们使用提前查找来查找匹配的集合

, "[^"]*"(?= \})

观看现场演示

选项#3我们可以匹配整个字符串,我们的匹配包含在捕获组\1$1

\{[\S\s]*?(,\s+"[^"]*")\s+\}

观看现场演示

 类似资料:
  • 有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。

  • 有没有一种方法可以在python中编写与以下格式的字符串匹配的正则表达式: 或 在这里,$=表示零或更多的空白可以存在 :来自字符串的固定子集的字符串['feat','fix','docs','断'] :最大长度为n的字符串 :最大长度为m的字符串 前缀应该始终是一个字符串,之后是一些最大q长度的字母数字字符 注意:我们不能省略像应该使用与下面示例中所示完全相同的格式: feat(feat new

  • 我使用wiremock来模拟某些请求及其相应的响应,但我试图添加一个正则表达式。不幸的是,这只会引发一个异常,表明请求不匹配。 我也试过了 我发送的请求是

  • 我们得到了一些这样的内容:

  • 问题内容: 我没有JavaScript方面的丰富经验,但是我正在尝试创建一个标记系统,而不是使用or ,而是使用。 我该如何使用而不是。我尝试做并添加,但是失败了。 问题答案: 您可以这样逃避它。 或只使用indexOf

  • 主要内容:基本模式匹配,字符簇,确定重复出现基本模式匹配 一切从最基本的开始。模式,是正则表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如: 这个模式包含一个特殊的字符 ^,表示该模式只匹配那些以 once 开头的字符串。例如该模式与字符串 "once upon a time" 匹配,与 "There once was