小编chr*_*ism的帖子

迭代正则表达式捕获的生命周期问题

我尝试使用正则表达式从字符串中获取所有非空白字符,但我不断回到相同的错误。

extern crate regex; // 1.0.2

use regex::Regex;
use std::vec::Vec;

pub fn string_split<'a>(s: &'a String) -> Vec<&'a str> {
    let mut returnVec = Vec::new();
    let re = Regex::new(r"\S+").unwrap();

    for cap in re.captures_iter(s) {
        returnVec.push(&cap[0]);
    }

    returnVec
}

pub fn word_n(s: &String, n: i32) -> &str {
    let bytes = s.as_bytes();

    let mut num = 0;
    let mut word_start = 0;
    for (i, &item) in bytes.iter().enumerate() {
        if item == b' ' || item == b'\n' {
            num += 1;
            if …
Run Code Online (Sandbox Code Playgroud)

regex lifetime object-lifetime rust borrowing

1
推荐指数
1
解决办法
662
查看次数

标签 统计

borrowing ×1

lifetime ×1

object-lifetime ×1

regex ×1

rust ×1