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
。您的正向查找可以更改为(?)?