提取特定 word/text 之前的数字
Extract numbers just before the specific word/text
我有一些字符串,例如
- 70cl 免税 utscsx6
- 5cl csx192
- 1 升免税 uts csx12
- 5cl csx192
我想在不同的行中提取 70cl
、5cl
、1 ltr
、5cl
。
这里每个例子代表个人观察。
显然,您要匹配的片段位于源行的开始。
另请注意:
- 以非空数字序列开头,
- 可以跟一个space,
- 然后有一个度量单位——一个非空的字母序列,
- 最后,在要匹配的文本之后,有一个space。
因此,将其翻译成正则表达式,正则表达式可以是:
^\d+ ?[a-z]+(?= )
带有 g
和 m
选项(全局,并且 ^ 匹配每行的开头)。
有关工作示例,请参阅 https://regex101.com/r/b4NdNb/1。每场比赛都包含您想要的。
我有一些字符串,例如
- 70cl 免税 utscsx6
- 5cl csx192
- 1 升免税 uts csx12
- 5cl csx192
我想在不同的行中提取 70cl
、5cl
、1 ltr
、5cl
。
这里每个例子代表个人观察。
显然,您要匹配的片段位于源行的开始。
另请注意:
- 以非空数字序列开头,
- 可以跟一个space,
- 然后有一个度量单位——一个非空的字母序列,
- 最后,在要匹配的文本之后,有一个space。
因此,将其翻译成正则表达式,正则表达式可以是:
^\d+ ?[a-z]+(?= )
带有 g
和 m
选项(全局,并且 ^ 匹配每行的开头)。
有关工作示例,请参阅 https://regex101.com/r/b4NdNb/1。每场比赛都包含您想要的。