日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

正则表达式(Rust)

發(fā)布時(shí)間:2023/12/13 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 正则表达式(Rust) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

課題

使用正則表達(dá)式匹配字符串
使用正則表達(dá)式 "d{3}-(d{4})-d{2}" 匹配字符串 "123-4567-89"
返回匹配結(jié)果:’"123-4567-89" 以及 "4567"
使用正則表達(dá)式替換字符串(模式)
使用正則表達(dá)式 "(d+)-(d+)-(d+)" 匹配字符串 "123-4567-89"
使用模式字符串 "$3-$1-$2" 替換匹配結(jié)果,返回結(jié)果 "89-123-4567"。
使用正則表達(dá)式替換字符串(回調(diào))
使用正則表達(dá)式 "d+" 匹配字符串 "123-4567-89"
將匹配結(jié)果即三個(gè)數(shù)字串全部翻轉(zhuǎn)過(guò)來(lái),返回結(jié)果 "321-7654-98"。
使用正則表達(dá)式分割字符串
使用正則表達(dá)式 "%(begin|next|end)%" 分割字符串"%begin%hello%next%world%end%"
返回正則表達(dá)式分隔符之間的兩個(gè)字符串 "hello" 和 "world"。

Rust

use regex::{Regex, Captures};
use std::ops::Index;
use itertools::Itertools;

fn main() -> Result<(), Box<dyn Error>> {
    let s = "123-4567-89,987-6543-21";
    let r = Regex::new(r"d{3}-(d{4})-d{2}")?;
    if r.is_match(s) { // if let m = r.find(s) {
        println!("Found Matches:")
    }
    for (i, c) in r.captures_iter(&s).enumerate() {
        for j in 0..c.len() {
            println!("group {},{} : {}", i, j, &c[j]);
        }
    }

    let r2 = Regex::new(r"(d+)-(d+)-(d+)")?;
    let s2 = r2.replace_all(&s, "$3-$1-$2");
    println!("{}", s2);

    let r3 = Regex::new(r"d+")?;
    let s3 = r3.replace_all(&s, |c: &Captures| c[0].chars().rev().collect::<String>());
    println!("{}", s3);

    let r4 = Regex::new("%(begin|next|end)%")?;
    let s4 = "%begin%hello%next%world%end%";
    let v = r4.split(s4).collect_vec();
    println!("{:?}", v);

    Ok(())
}

/*
Found Matches:
group 0,0 : 123-4567-89
group 0,1 : 4567
group 1,0 : 987-6543-21
group 1,1 : 6543
89-123-4567,21-987-6543
321-7654-98,789-3456-12
["", "hello", "world", ""]
*/

總結(jié)

以上是生活随笔為你收集整理的正则表达式(Rust)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。