正则表达式系列|(以xx开头xx结尾提取、切分、替换)

这篇具有很好参考价值的文章主要介绍了正则表达式系列|(以xx开头xx结尾提取、切分、替换)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

正则表达式系列|(以xx开头xx结尾提取、切分、替换)


章节
第一章链接: 正则表达式系列|(以xx开头xx结尾提取切分)

前言

正则表达式是对字符串操作的一种逻辑公式;作用:检索、替换那些符合某个模式(规则)的文本,可以通过一些设定的规则来匹配一些字符串,是一个强大的字符串匹配工具。

一、以xx开头xx结尾进行数据处理?

1.以xx开头xx结尾对文本拆分

  //示例
  String content = "这是一个标签<table>你好啊</table>标签结尾";
  private static void meth1(String content) {
      String[] tables = content.split("<table>.*?</table>");
      for (String table : tables) {
          System.out.println(table);
      }
  }

结果

输入:"这是一个标签<table>你好啊</table>标签结尾"
输出:
"这是一个标签"
"标签结尾"

2.以xx开头xx结尾提取内容

  //示例
  String content = "这是一个标签<table>你好啊</table>标签结尾";
  private static void meth2(String content) {
      Pattern pattern = Pattern.compile("<table>.*?</table>");
      Matcher matcher = pattern.matcher(content);
      while (matcher.find()) {
          System.out.println(matcher.);
          System.out.println(matcher.group().trim());
      }
  }

结果

输入:"这是一个标签<table>你好啊</table>标签结尾"
输出:"<table>你好啊</table>"

输入:"这是一个标签<table>你好啊1</table>标签结尾<table>你好啊2</table>结尾"
输出:
"<table>你好啊1</table>"
"<table>你好啊2</table>"

3.以xx开头xx结尾提取中间内容

matcher.group(1)表示获取第一个括号里面的内容,matcher.group()获取整个内容

  //示例
    private static void meth3(String content) {
        Pattern pattern = Pattern.compile("<table>(.*?)</table>");
        Matcher matcher = pattern.matcher(content);
        while (matcher.find()) {
            String extractedText = matcher.group(1);
            System.out.println(extractedText);
        }
    }

结果

输入:"这是一个标签<table>你好啊1</table>标签结尾<table>你好啊2</table>结尾"
输出:
"你好啊1"
"你好啊2"

4.以xx开头xx结内容替换

    private static void meth4(String content) {
        Pattern pattern = Pattern.compile("<table>(.*?)</table>");
        Matcher matcher = pattern.matcher(content);
        String result = matcher.replaceAll("##");
        System.out.println(result);
    }

结果

输入:"这是一个标签<table>你好啊1</table>标签结尾<table>你好啊2</table>结尾"
输出:"这是一个标签##标签结尾##结尾"

5.以xx开头xx结内容替换,并且标记序号

 private static void meth4(String content) {
        String patternString = "<table>(.*?)</table>";
        Pattern pattern = Pattern.compile(patternString);
        Matcher matcher = pattern.matcher(content);
        StringBuffer output = new StringBuffer();
        int count = 1;
        while (matcher.find()) {
            String replacement = "<替换后内容"+count+">";
            matcher.appendReplacement(output, replacement);
            count++;
        }
        matcher.appendTail(output);
        System.out.println("替换结果:" + output);
    }

结果

输入:"这是一个标签<table>你好啊1</table>标签结尾<table>你好啊2</table>结尾"
输出:"这是一个标签<替换后内容1>标签结尾<替换后内容2>结尾"

总结

以上就是正则表达式用来检索、替换那些符合某个模式(规则)的文本案例,后续会陆续补充完善文章来源地址https://www.toymoban.com/news/detail-629559.html

到了这里,关于正则表达式系列|(以xx开头xx结尾提取、切分、替换)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java通过正则表达式提取信息

    工具类如下 使用以及结果 下面这个即为data的原文 结果 推荐这个网站,看起来更直观 正则在线 真正比较难的事儿吧,是怎么写这个正则表达式 有的表达式不是不能用,只是在java程序中不好用,怎么办呢,推荐用chatgpt吧,让他来帮你写表达式 第一步,先把文案发出去 第二

    2024年02月16日
    浏览(32)
  • mysql 正则表达式 提取 指定字符

    eg: 使用正则表达式来进行匹配替换: REGEXP_REPLACE(\\\'需要进行替换的字段‘, ‘被替换的’,‘替换的内容’) eg: 模式 说明 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘n’ 或 ‘r’ 之后的位置。 $ 匹配输入字符串的结束位置。

    2024年02月06日
    浏览(35)
  • python 正则表达式提取字符串

    1、提取字符串的场景及公式、命令 背景 :目前遇到的场景主要是以某个字符串开始、某个字符串结束,提取中间部分的字符,有的时候需要开始的字符,有时不需要,大概涉及到了4种情况,场景及处理方式如下: 1.1 以某个字符开始、某个字符结束,期待的提取结果 包含

    2024年02月02日
    浏览(44)
  • 【python】网络爬虫与信息提取--正则表达式

            正则表达式是用来简洁表达一组字符串的表达式。是通用的字符串表达框架,简洁表达一组字符串的表达式,针对字符串表达“简洁”和“特征”思想的工具,判断某字符串的特征归属。         用处:表达文本类型的特征;同时查找或替换一组字符串;匹配字符串

    2024年02月19日
    浏览(60)
  • jmeter常用的提取器(正则表达式和JSON提取器)

    jmeter常用的后置处理器有两种提取数据: 1、JSON提取器    获取后可以将变量token引用到其他所需要的地方 (正则表达式和JSON提取器): 2023接口自动化测试框架必会两大神器:正则提取器和Jsonpath提取器_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1824y1M7GA/?spm_id_from=333.999.0.0vd_s

    2024年02月16日
    浏览(38)
  • python 自动化数据提取之正则表达式

     前    言 我们在做接口自动化的时候,处理接口依赖的相关数据时,通常会使用正则表达式来进行提取相关的数据,今天在这边和大家聊聊如何在python中使用正则表达式。 正则表达式 ,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular

    2024年02月14日
    浏览(44)
  • Python正则表达式提取文本中的IP地址

    Python正则表达式提取文本中的IP地址 在Python中,使用正则表达式可以方便地从文本中抽取符合规则的字符串。其中,IP地址是一个常见的需要抽取的内容之一。IP地址通常由四段数字组成,每段数字的取值范围是0~255。下面将演示如何在Python中使用正则表达式抽取文本中的IP地

    2024年02月16日
    浏览(48)
  • VBA之正则表达式(43)-- 从网页中提取指定数据

    实例需求:由网页中提取下图中颜色标记部分内容,网页中其他部分与此三行格式相同。 【代码解析】 第6行代码创建正则对象。 第7行代码设置正则匹配模式。 正则表达式 说明 id=[^]+ 匹配以 id= 开头,后面跟一个或者多个除 之外的任意字符 [^]+#[^]+ 匹配以一个或者多个除

    2024年02月07日
    浏览(43)
  • 【Matlab笔记_15】正则表达式之特殊字符文本位置提取

    目标: 1.提取“ BLT-1-A1.txt ”中第一个’ - ‘前面的所有字符。 2.提取“ BLT-1-A1.txt ”中第一个’ - ‘和第二个’ - ‘中间的所有字符。 3.提取“ BLT-1-A1.txt ”中最后一个’ - ‘和最后一个’ . ‘中间的所有字符。 方法如下: 注: 这个正则表达式的含义是匹配从字符串开始(

    2024年02月07日
    浏览(36)
  • 【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

    接口需要关联时,可以通过正则表达式提取所需要的值 右键 添加 后置处理器 正则表达式提取器(Regular Expression Extractor) Apply to Main sample and sub-samples:匹配范围包括当前父取样器并覆盖子取样器 Main sample only:默认;匹配范围是当前父取样器 Sub-samples only :仅匹配子取样器

    2024年02月07日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包