在字符串中提取某个字符之后的内容或者某两个字符之间的内容

news/2024/9/27 18:46:48 标签: python, 正则表达式, nlp

内容提取

假定一个字符串:

[2024年9月25日09:40:41] “the string need to extract.”

单边限制提取

本例中,我们只想提取出”]”后面的内容““the string need to extract.””

import re
string1 = "[2024年9月25日09:40:41] "the string need to extract.""
pattern = r"\\](.+)"
result = re.search(string1, pattern)
# re.search()和re.match()的区别在于,前者是不限制初始位置的,但是后者是被指定为从字符串的头部开始查找
# 此外,re.findall()可以找到所以匹配的子项,并且返回一个列表

这里需要注意的有两点,一是正则表达式的书写,二是使用的re方法。

pattern = r”\](.+)”

r””就是正则表达式的格式,类似输出格式中的f”

第一个字符是\]这个是反斜杠转义],因为在正则中,中括号被赋予了含义,需要转义会单纯的符号。

后面一组字符是(.+), 以组的形式而不是单字符的形式返回符合表达式的一个字符串,也就是这里不返回[”, t, h, e…]而是”"the string need to extract."“如此,括号中.+表示是字符串即可,并且匹配多个。

更多正则表达式的模式,建议找参考书或者菜鸟教程、百科上查询,就我目前的印象,还是书上会写的清楚一些。很明确用法,网上大多笼统而且含糊不清。不过我忘记了哪本书了,是学R还是MATLAB,还是就是Python的参考书里的,记不太清了。所以建议只有一点点哈哈哈。

双边限制提取

本质就是在单边的条件上加上结束条件。

import re
string1 = "[2024年9月25日09:40:41] "the string need to extract.""
pattern = r"\\[(.+)\\]"
result = re.search(string1, pattern)

这样就是找到括号中的内容。

总结归纳

个人觉得,写正则表达式需要试的次数比较多,才能找到你心中满意的表达。但是如果有高效的生产工具,例如小chat,可能会事半功倍哦!

个人博客:https://kecilimu-notion.vercel.app/

个人邮箱:kecilimu@163.com

转载请务必注明出处

 


http://www.niftyadmin.cn/n/5679288.html

相关文章

第十章 【后端】商品分类管理微服务 > 分类列表查询接口(10.8.3)——MyBatis-Plus 逻辑删除

10.8.3 MyBatis-Plus 逻辑删除 参考:https://baomidou.com/pages/6b03c5/ powerdesigner 修改数据库设计 按11.5节重新创建数据表或直接修改数据表结构 修改 com.glc.etms.goods.entity.Category package com.yumi.etms.goods.entity;import</

如何通过费曼技巧理解复杂主题

在软件工程领域&#xff0c;知道某件事的名称和真正理解其工作原理之间存在巨大差异。 你可能知道某台机器或某个软件的名称&#xff0c;但你是否真的理解它是如何运作和完成任务的&#xff1f; 在如此复杂且不断发展的领域中&#xff0c;这种区别至关重要。 通过“教学反馈…

常州威雅学校:跟随这场音乐盛宴,溯回她的音乐之路

时同学 常州威雅2021届毕业生 英国皇家北方音乐学院 钢琴系 西太湖畔清凉的晚风送来阵阵悦耳的钢琴声&#xff0c;时同学在母校的个人钢琴独奏悄然拉开序幕。这是她自毕业三年后&#xff0c;在常州威雅的首场钢琴独奏会。 随着第一个音符落下&#xff0c;她用手指在黑白键盘…

Python知识点:如何使用Python进行卫星数据分析

开篇&#xff0c;先说一个好消息&#xff0c;截止到2025年1月1日前&#xff0c;翻到文末找到我&#xff0c;赠送定制版的开题报告和任务书&#xff0c;先到先得&#xff01;过期不候&#xff01; 如何使用Python进行卫星数据分析 卫星数据分析是地球观测领域的一项关键技术&a…

el-table+el-form实现表单校验和解决不垂直居中导致的问题

el-tableel-form实现表单校验 1.实现el-table的表单校验 关键点123 2.解决不垂直居中导致的问题 问题效果图 解决方案 .item-align-center {display: inline-flex; }

假期学习--iOS中的static关键字

iOS中的static关键字 OC的static关键字 OC也提供了Static关键字&#xff0c;但是这个static关键字不能用于修饰成员变量&#xff0c;也就是说Static是不被允许修饰实例变量&#xff0c;同时Static关键字也不被允许修饰方法。Static关键字可以修饰全局变量&#xff0c;局部变量…

zabbix 软件监控

一、zabbix基本概念与组件和原理 1.1 zabbix概述 Zabbix 是一款可监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康状况和完整性。Zabbix 使用灵活的通知机制&#xff0c;允许用户为几乎任何事件配置基于电子邮件的警报。这允许对服务器问题做…

Starrocks with 嵌套

在某些场景下需要进行 with 嵌套 需要以下进行处理&#xff0c;报如图错误 with abc as (select * from .. ) insert into xxx select * from abc尝试创建物化视图 CREATE MATERIALIZED VIEW IF NOT EXISTS ads_test.xxx_mv REFRESH DEFERRED MANUAL AS with abc as (select…