标签: regex string string-split
我有一个列soil.test,其中包含以下格式的信息:
soil.test
P = High, K = Medium, and pH = 6.1.
我想拆分此字符串并创建三个新列。 一个名为P的列,其中只包含P =后面显示的单词,名为K的列,其中只包含K =后面显示的单词,以及一个名为pH的列仅包含ph =
P
P =
K
K =
pH
ph =
答案 0 :(得分:0)
由于您使用regex标记了您的问题:
^\s*P\s*=\s*(.+?)\s*,\s*K\s*=\s*(.+?)\s*,\s*and\s+pH\s*=\s*(\d+(?:\.\d+)?)
$1为P,$2为K,$3为pH
$1
$2
$3
答案 1 :(得分:0)
这是你正在寻找的短正则表达式:
(?<== )\S+
请参阅demo。
<强>解释强>
(?<== )
=
\S+