Refun-20241011

🏷 ☺️Refun

正则表达式在测试筛选过滤数据方面很有用。有很多网站可以参考,如 RegExr 网站

这是 JavaScript 的正则表达式:

function regfun() {
    const regex = /Bat(man|mobile|copter|bat)/;
    const str = 'Batmobile lost a wheel';
    const res = regex.exec(str);
    console.log(res[0]) // Batmobile
    console.log(res[1]) // mobile
}

这是 Rust 的正则表达式:

use regex::Regex;

fn regfun() {
    let regex = Regex::new(r"Bat(man|mobile|copter|bat)").unwrap();
    let str = "Batmobile lost a wheel";
    let Some(caps) = regex.captures(str) else {
        println!("no match!");
        return;
    };
    println!("{}", &caps[0]); // Batmobile
    println!("{}", &caps[1]); // mobile
}

这是 Python 的正则表达式:

import re

def regfun():
    regex = re.compile(r'Bat(man|mobile|copter|bat)')
    str = 'Batmobile lost a wheel'
    res = regex.search(str)
    print(res.group()) # Batmobile
    print(res.group(1)) # mobile
编辑>>