提取特定单词/文本之前的数字

时间:2019-09-16 10:35:25

标签: r regex regex-lookarounds

我有一些字符串,例如

  • 70cl免税utscsx6
  • 5cl csx192
  • 1个免税uts csx12
  • 5cl csx192

我想在不同的行中提取70cl5cl1 ltr5cl。 这里的每个例子代表个人观察。

1 个答案:

答案 0 :(得分:0)

显然,您要匹配的片段位于源行的开始

还请注意:

  • 以非空数字开头,
  • 可以跟一个空格,
  • 然后有一个计量单位-一个非空字母序列,
  • 最后,要匹配的文本后,还有一个空格。

因此,将其翻译成regex术语,则regex可以是:

^\d+ ?[a-z]+(?= )

具有gm选项(全局和 ^ 匹配每行的开头)。

有关工作示例,请参见https://regex101.com/r/b4NdNb/1。每个匹配项都包含您想要的内容。