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

正则表达式在单引号或双引号中匹配文本

符允晨
2023-03-14
The sentence is 'He said "Hello there"'
The sentence is "He said 'Hello there'"
^The sentence is (?:(?:'([^']*)')|(?:"([^"]*)"))$
^The sentence is (['"])(.*)\1$
^The sentence is (?:['"])(.*)\1$

有没有一种方法使组的“capture”可以在regex后面引用,但其捕获的值不在匹配列表中返回?

或者其他一些方法来解决我(看似简单)的问题。

共有1个答案

狄兴业
2023-03-14

这个似乎很管用:

(?:'|").*(?:'|")

((?:'|").*(?:'|"))

如果你需要一个小组。

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

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

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

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

  • 我有一个应用程序收到一个格式错误的JSON字符串,如下所示: null 也可能是格式错误的JSON字符串: 在本例中,不应替换消息值中的单引号。