Regex 如何在以下字符串中使用正则表达式以避免某些特定字符
如何在不使用双引号(“”)的情况下使用正则表达式获取val3 我想用正则表达式得到“key3”的值,所以我做了类似的事情Regex 如何在以下字符串中使用正则表达式以避免某些特定字符,regex,Regex,如何在不使用双引号(“”)的情况下使用正则表达式获取val3 我想用正则表达式得到“key3”的值,所以我做了类似的事情 "{"key1":val1,"key1":val1,"key3":val3,"key4":val4}" 但是我需要避免在这个正则表达式中使用双引号(“”),这会在将这个正则表达式定义为字符串时产生问题。我不太清楚您的问题,但我想您是在问如何将双引号合并到使用双引号指定的字符串中。如果这就是您的意思,您可以通过转义在字符串中使用双引号。您的正则表达式可以是“\”key1\”:
"{"key1":val1,"key1":val1,"key3":val3,"key4":val4}"
但是我需要避免在这个正则表达式中使用双引号(“”),这会在将这个正则表达式定义为字符串时产生问题。我不太清楚您的问题,但我想您是在问如何将双引号合并到使用双引号指定的字符串中。如果这就是您的意思,您可以通过转义在字符串中使用双引号。您的正则表达式可以是
“\”key1\”:\([^,]+\)“
对你的问题的另一种可能的解释是完全避免在模式中使用双引号(事实上,重读后,现在听起来像是你的意图)。这可以通过以下方式完成:“*key3..([^,]+),.*”
在上面的正则表达式中,
匹配一个字符,在本例中,该字符与“
为什么不简单地解析json呢?您使用的是什么语言?这是数据库中的一列,其数据类型为文本。。。所以无法解析它。。。我正在编写一个dbm查询,它将使用正则表达式val3作为子字符串。您使用的是Ruby、Python等哪种语言?什么?这是postgres数据库查询。。。我想得到可以使用regexI完成的子字符串,但不能在数据库上触发相同的查询,因为反斜杠()会产生问题。我需要以某种方式避免“”(?我希望在没有引号的regexEdited版本中避免“”
'"key3":([^,]+)')
/key3.:([^,]+)/