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

正则表达式匹配单引号或双引号中的多个文本

阎涵容
2023-03-14

我想匹配字符串,如:

The two sentences are 'He said "Hello there"' and "She said 'goodbye' and 'another sentence'"
He said "Hello there"
She said 'goodbye' and 'another sentence'
^The two sentences are (?:'|")(.*)(?:'|") and (?:'|")(.*)(?:'|")$
He said "Hello there"' and "She said 'goodbye
another sentence'
^The two sentences are ('|")(.*)\1 and ('|")(.*)\3$

共有1个答案

方宜
2023-03-14

这是两种不同的表达方式。你最好这样处理他们

("[^"]*"|'[^']*')

您可能需要对各个部分进行括号,以便能够使用,但您应该了解这个想法。

 类似资料:
  • 有没有一种方法使组的“capture”可以在regex后面引用,但其捕获的值不在匹配列表中返回? 或者其他一些方法来解决我(看似简单)的问题。

  • 问题内容: 我写了一个正则表达式,用double-qoutes分割字符串: 如何将其扩展为与单双qoutes一起使用? 我试过了: 但这是行不通的 问题答案: 有两种方法:

  • 我有以下字符串。它是度、分、秒格式的LatLongs,可以按如下方式输入:

  • 我面临一个挑战,要以以下格式匹配输入: 输入由key=value对组成。关键字以斜杠开头。值可以是数字或引号中的字符串。 该值可以选择性地包含转义引号,即引号后面跟着引号(“”)。这种转义引号应该被视为价值的一部分。不需要检查转义引号是否平衡(例如,由另一个转义引号结束)。 正则表达式应该匹配序列中给定的key=value部分,并且对于长输入(例如value是10000个字符)不应该中断。

  • 我想做的是提取单引号或双引号之间的所有值。 假设我有以下值。 所需的输出为: 我应该如何编写正则表达式(使用一个正则表达式一次提取所有所需的值),以获得包含在第一个和最后一个引号中的整个文本? p、 我想使用方法

  • 我正在编写一个正则表达式来解析包含标记字段的行。标签出现在等号之前,内容出现在等号之后,用单引号或双引号括起来。对于大多数字段,内容都用单引号括起来。如果字段的内容包含单引号,则该字段用双引号括起来。例如: 我的正则表达式有效,除非字段用双引号括起来。 在Debuggex中测试 在Regexr中测试 对于上面示例中标记为a的字段,a=“'D08/APPL'”,a由捕获组1匹配,后面的单引号由捕获组