字符串拆分和创建新列

时间:2014-07-02 19:33:38

标签: regex string string-split

我有一个列soil.test,其中包含以下格式的信息:

P = High, K = Medium, and pH = 6.1.

我想拆分此字符串并创建三个新列。 一个名为P的列,其中只包含P =后面显示的单词,名为K的列,其中只包含K =后面显示的单词,以及一个名为pH的列仅包含ph =

之后的值的{{1}}

2 个答案:

答案 0 :(得分:0)

由于您使用标记了您的问题:

^\s*P\s*=\s*(.+?)\s*,\s*K\s*=\s*(.+?)\s*,\s*and\s+pH\s*=\s*(\d+(?:\.\d+)?)

$1P$2K$3pH

答案 1 :(得分:0)

这是你正在寻找的短正则表达式:

(?<== )\S+

请参阅demo

<强>解释

  • lookbehind (?<== )声称前面的是=和空格
  • \S+匹配任何非空白字符