Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在以下字符串中使用正则表达式以避免某些特定字符_Regex - Fatal编程技术网

Regex 如何在以下字符串中使用正则表达式以避免某些特定字符

Regex 如何在以下字符串中使用正则表达式以避免某些特定字符,regex,Regex,如何在不使用双引号(“”)的情况下使用正则表达式获取val3 我想用正则表达式得到“key3”的值,所以我做了类似的事情 "{"key1":val1,"key1":val1,"key3":val3,"key4":val4}" 但是我需要避免在这个正则表达式中使用双引号(“”),这会在将这个正则表达式定义为字符串时产生问题。我不太清楚您的问题,但我想您是在问如何将双引号合并到使用双引号指定的字符串中。如果这就是您的意思,您可以通过转义在字符串中使用双引号。您的正则表达式可以是“\”key1\”:

如何在不使用双引号(“”)的情况下使用正则表达式获取val3

我想用正则表达式得到“key3”的值,所以我做了类似的事情

"{"key1":val1,"key1":val1,"key3":val3,"key4":val4}"

但是我需要避免在这个正则表达式中使用双引号(“”),这会在将这个正则表达式定义为字符串时产生问题。

我不太清楚您的问题,但我想您是在问如何将双引号合并到使用双引号指定的字符串中。如果这就是您的意思,您可以通过转义在字符串中使用双引号。您的正则表达式可以是
“\”key1\”:\([^,]+\)“

对你的问题的另一种可能的解释是完全避免在模式中使用双引号(事实上,重读后,现在听起来像是你的意图)。这可以通过以下方式完成:
“*key3..([^,]+),.*”


在上面的正则表达式中,
匹配一个字符,在本例中,该字符与

为什么不简单地解析json呢?您使用的是什么语言?这是数据库中的一列,其数据类型为文本。。。所以无法解析它。。。我正在编写一个dbm查询,它将使用正则表达式val3作为子字符串。您使用的是Ruby、Python等哪种语言?什么?这是postgres数据库查询。。。我想得到可以使用regexI完成的子字符串,但不能在数据库上触发相同的查询,因为反斜杠()会产生问题。我需要以某种方式避免“
”(?我希望在没有引号的regexEdited版本中避免“”
'"key3":([^,]+)') 
/key3.:([^,]+)/