Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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,我有如下数据: 今天的跟踪日志(F812)发布在1500,明天早上7点将有一个新日志(F813) 我试图在每个括号之间进行匹配,相反,它几乎匹配整个字符串 \((.*)\) 我做错了什么?*是一个量词;尽可能多地消费。要使其不贪婪,请使用*?。一旦你指定了问号,你就说明(不要贪心。一旦你找到一个)。。。停下来,你完了。) 在设计正则表达式模式时,有三件事需要记住: 一定有什么东西出现了 一定不能有什么东西出现 某些东西可能会出现(以及出现多少次) 匹配括号和引号之类的对是非常典型的。使用以下

我有如下数据:

今天的跟踪日志(F812)发布在1500,明天早上7点将有一个新日志(F813)

我试图在每个括号之间进行匹配,相反,它几乎匹配整个字符串

 \((.*)\)
我做错了什么?

*
是一个量词;尽可能多地消费。要使其不贪婪,请使用
*?
。一旦你指定了问号,你就说明(不要贪心。一旦你找到一个
。。。停下来,你完了。)


在设计正则表达式模式时,有三件事需要记住:

  • 一定有什么东西出现了
  • 一定不能有什么东西出现
  • 某些东西可能会出现(以及出现多少次)
  • 匹配括号和引号之类的对是非常典型的。使用以下模式:

    \(([^)]+)\)
    
    “(“和”)”是“必须出现的”,它们之间是“不得出现的”(意思是你不希望遇到一个”)”。观看此演示:

    \(([^)]+)\)