小编Sik*_*Yao的帖子

如何确定模式匹配?

我有一个这样的文件列表:aaa.txt bbb.doc ccc.gjf ddd.exe.我想要文件扩展名是gjf.由于某些原因,此文件不能是文件列表中的第一个或最后一个文件.换句话说,文件前后必须有空格.但是,我尝试了许多正则表达式,无法获取该文件:

pattern = re.compile(r'\s+(.*?gjf) ')
print pattern.findall('aaa.txt bbb.doc ccc.gjf ddd.exe')
Run Code Online (Sandbox Code Playgroud)
result: ['bbb.doc ccc.gjf']
Run Code Online (Sandbox Code Playgroud)
pattern = re.compile(r' (.*?gjf) ')
print pattern.findall('aaa.txt bbb.doc ccc.gjf ddd.exe')
Run Code Online (Sandbox Code Playgroud)
result: ['bbb.doc ccc.gjf']
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

python regex

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

如何解决 Rustlings 练习“move_semantics3.rs”?

我正在做Rustlings练习,有一个练习“move_semantics3.rs”:

// move_semantics3.rs
// Make me compile without adding new lines-- just changing existing lines!
// (no lines with multiple semicolons necessary!)
// Scroll down for hints :)

pub fn main() {
    let vec0 = Vec::new();

    let mut vec1 = fill_vec(vec0);

    println!("{} has length {} content `{:?}`", "vec1", vec1.len(), vec1);

    vec1.push(88);

    println!("{} has length {} content `{:?}`", "vec1", vec1.len(), vec1);

}

fn fill_vec(vec: Vec<i32>) -> Vec<i32> {
    vec.push(22);
    vec.push(44);
    vec.push(66);

    vec
}
Run Code Online (Sandbox Code Playgroud)

提示说:

这个和上一个的区别在于fn fill_vec,had的第一行已经let …

rust

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

标签 统计

python ×1

regex ×1

rust ×1