Rust使用原始字符串字面量实现Regex双引号嵌套双引号正则匹配

rust使用Regex实现正则匹配的时候,如果想实现匹配双引号,就需要使用原始字符串字面量,不然无法使用双引号嵌套的。r#"..."# 就表示原始字符串字面量。

比如使用双引号匹配:

use regex::Regex;

fn main() {
    println!("Hello, world!");
    let re = Regex::new(r#"\"双引号"#).unwrap();
    let text = "这是一个包含\"双引号\"的字符串";
    let replaced_text = re.replace_all(text, "'");
    println!("{}", replaced_text);
}


// 匹配结果
这是一个包含'双引号'的字符串

或者直接使用双引号,不需要转译也可以:

 let version_re = Regex::new(r#"version = "\d+\.\d+\.\d+";"#).unwrap();

 如果不使用#号的字符串字面量,就会报错:

相关推荐

  1. 【POSIX】使用regex进行匹配

    2024-03-31 20:02:02       30 阅读
  2. 课时101:表达式_基础实践_字符匹配

    2024-03-31 20:02:02       37 阅读
  3. Linux中字符串使用单引号与双引号的区别

    2024-03-31 20:02:02       53 阅读
  4. Golang:字符串匹配的简单使用

    2024-03-31 20:02:02       32 阅读
  5. 表达式 regex

    2024-03-31 20:02:02       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 20:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 20:02:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 20:02:02       82 阅读
  4. Python语言-面向对象

    2024-03-31 20:02:02       91 阅读

热门阅读

  1. 前端广名词知识补充

    2024-03-31 20:02:02       33 阅读
  2. 安卓开发Gson插件的使用

    2024-03-31 20:02:02       35 阅读
  3. 新手如何学好linux的建议

    2024-03-31 20:02:02       40 阅读
  4. H12-821_182

    2024-03-31 20:02:02       38 阅读
  5. 小红书Android实习面经

    2024-03-31 20:02:02       41 阅读
  6. 【质量管理】

    2024-03-31 20:02:02       37 阅读
  7. PTA:7-109 公园门票-zzuli

    2024-03-31 20:02:02       38 阅读
  8. Rust语言教程

    2024-03-31 20:02:02       37 阅读
  9. 代码随想录算法训练营 Day39 动态规划2

    2024-03-31 20:02:02       35 阅读
  10. 作业练习(python)

    2024-03-31 20:02:02       34 阅读
  11. 使用WebRTC实现简单直播

    2024-03-31 20:02:02       39 阅读