从列中提取数字"附加"到人物

时间:2018-01-29 17:33:00

标签: r

我有表格中的数据,

+PRODUCT NAME 6CT 144cl
+NEW PRODUCT NAME 72cl

其中包含字符,空格和数字。我只对数字14472感兴趣,但是当我使用grep并仅提取数字时,我也会从第一行中提取数字6

我如何才能提取144cl72cl(或所有数字"附加"到cl字符串?即144之间没有空格1}}和cl

3 个答案:

答案 0 :(得分:2)

您可以使用stringr和积极向前看:

stringr::str_extract("+PRODUCT NAME 6CT 144cl", "\\d+(?=cl)")
# [1] "144"

答案 1 :(得分:1)

试试这个:

state = {
  animateCls: '',
};

componentDidMount() {
  setTimeout(() => this.setState({ animateCls: 'z-logo-reveal'}), 500);
}

render() {
  const { animateCls } = this.state;

  return (
    <div className={animateCls}>
    </div>
  );
}

答案 2 :(得分:1)

建议您先来确定下一个字符是否确实cl

捕获所有内容,包括cl部分:

x="+PRODUCT NAME 6CT 144cl" "+NEW PRODUCT NAME 72cl" 
sub('.*\\s((\\d+)(?>cl)).*','\\1',x,perl = T)
[1] "144cl" "72cl" 

如果同一行中有多个cl值,则必须使用gsub代替sub

如果您不需要cl部分但只需要数字,则不应包括捕获括号:

sub('.*\\s(\\d+)(?>cl).*','\\1',x,perl = T)
[1] "144" "72"