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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Regex Lookarounds - Fatal编程技术网

Regex 如何利用正则表达式查找多个匹配的数字

Regex 如何利用正则表达式查找多个匹配的数字,regex,regex-lookarounds,Regex,Regex Lookarounds,我试图通过正则表达式从以下字符串中提取数据: 乙烷,C2 11.7310 3.1530 13.9982 HV,干态,碱性p,T 1432.00 最终目标是能够提取中间三个数据点作为单个值11.7310、3.153、13.9982 我目前使用的代码表达式如下所示: (?您可以使用 (?:\G(?!^)|\bC2)\s+\K\d*\.?\d+ 看 详细信息 (?:\G(?)\bC2)-上一次成功匹配的结束或C2整个单词 \s+-1+空格 \K-匹配重置运算符丢弃匹配内存缓冲区中迄今为止匹配的所有

我试图通过正则表达式从以下字符串中提取数据:

乙烷,C2 11.7310 3.1530 13.9982 HV,干态,碱性p,T 1432.00

最终目标是能够提取中间三个数据点作为单个值
11.7310、3.153、13.9982

我目前使用的代码表达式如下所示:

(?您可以使用

(?:\G(?!^)|\bC2)\s+\K\d*\.?\d+

详细信息

  • (?:\G(?)\bC2)
    -上一次成功匹配的结束或
    C2
    整个单词
  • \s+
    -1+空格
  • \K
    -匹配重置运算符丢弃匹配内存缓冲区中迄今为止匹配的所有文本
  • \d*
    -0+位
  • \?
    -可选点
  • \d+
    -1+位

其他两个数字前面没有
C2
。您的正向查找可以更改为
(?)?