5 分钟掌握一个常用正则表达式 No.1 竖线

工业场景AI工具实战指南:6类不可替代型AI工作流 AI工具不是通用智能体,而是面向特定工程任务的专用能力单元。理解长文本深度理解、实时信息验证、多模态精准生成等核心能力类型,是构建可靠AI工作流的前提。其技术价值在于将人工耗时任务压缩至15分钟内完成,显著提升技术文档解析、产线数据诊断、跨语言工程沟通等关键环节的准确率与合规性。典型应用场景覆盖制造业故障分析、医疗器械文档处理、工业图像增强、IoT时序异常识别等强专业约束领域。本文聚焦Claude 3.5 Sonnet、Perplexity Pro、Runway Gen-3等已在真实产线验证的工具组合,揭示 阅读详情

1. 今天的例子是关于竖线的

例1:正则匹配包含至少 1 个 a 或 1 个 b

创建一个正则表达式以匹配字符 “a” 或 “b”,可以使用竖线符号 (|) 来表示或操作,正则表达式将匹配任何包含 “a” 或 “b” 的字符串。这里是一个简单的例子:

a|b

这个正则表达式匹配任何包含至少一个 “a” 或至少一个 “b” 的字符串。

例2:正则匹配只包含 1 个 a 或 1 个 b

如果你想确保整个字符串只包含一个字符,并且这个字符是 “a” 或 “b”,可以使用如下的正则表达式:

^(a|b)$
  • ^ 表示字符串的开始。
  • (a|b) 表示匹配 “a” 或 “b”。
  • $ 表示字符串的结束。

这样,只有完全是 “a” 或 “b” 的字符串会被匹配。

2. 竖线

在正则表达式中,竖线符号 | 被用作逻辑“或”操作符。它用于分隔在模式匹配中可选择的不同选项。具体来说,它允许你定义一个模式,该模式可以匹配多个子模式中的任何一个。

  • | 表示逻辑上的“或”操作,用于在多个模式之间进行选择。
  • 可以通过圆括号 () 进行分组,以精确控制“或”操作的范围。

2.1 基本用法

假设你想匹配字符串 “cat” 或 “dog”,你可以使用如下正则表达式:

cat|dog

这个表达式表示可以匹配 “cat” 或 “dog”。在此情况下,如果输入字符串包含 “cat” 或 “dog”,都将被视为匹配。

#组合使用

竖线符号可以与圆括号 () 结合使用,以将“或”操作限制在特定的子表达式中。例如,如果你想匹配 “cat” 或 “cats”,可以使用如下表达式:

cat(s|)

这里,(s|) 表示匹配 “s” 或者不匹配任何东西,因此这个表达式可以匹配 “cat” 或 “cats”。

2.2 复杂表达式中的使用

竖线符号可以用在更复杂的表达式中,以提供多个匹配选项。例如,如果你想匹配 “cat”、“dog” 或 “fish”,可以写成:

cat|dog|fish

如果想进一步将这个选择限制在某个更复杂的模式的一部分,可以使用圆括号进行分组。例如,如果你想匹配 “I have a cat”、“I have a dog” 或 “I have a fish”,可以使用:

I have a (cat|dog|fish)

在这个例子中,I have a 是所有选择共有的部分,而 (cat|dog|fish) 表示三个可选的匹配项。

pandas to_csv参数详解:从数据契约到生产就绪的CSV导出指南 CSV是一种无schema的纯文本数据交换格式,其本质是跨系统、跨语言的数据契约载体。理解to_csv底层原理,关键在于掌握编码、分隔符、缺失值表示、引号策略、数值精度等核心参数如何影响数据可复现性与协作可信度。pandas to_csv并非简单文件写入,而是涉及字符编码兼容性(如utf-8-sig解决Windows乱码)、缺失语义表达(na_rep定制化)、日期/浮点格式控制(date_format、float_format)等工程实践要点。它广泛应用于数据分析交付、ETL流水线、BI报表生成及机器学习特 阅读详情

相关推荐

Linux命令行底层原理与实战:从Shell机制到国产系统适配

Linux命令行不是命令集合,而是基于进程模型、文件描述符和系统调用构建的交互式操作系统接口。其核心在于Shell作为用户态进程如何解析命令、调度fork/exec、管理stdin/stdout/stderr三通道,并通过管道|、重定向>和权限控制sudo实现组合式工程能力。理解这些底层机制,才能真正掌握ps、grep、systemctl等命令的行为逻辑,规避Permission denied、command not found等高频报错,并在Ubuntu、WSL2及统信UOS、麒麟V10等国产Linux发

dilv4062的博客 1206

PYTHON 正则表达式的中括号[]和竖线 | 的详细讲解

[] 和 | 的详解讲解     在之前写过几篇关于正则表达式的基本使用概念,但是,对其中较为不常用或者经常使用其基本功能,缺乏了对其进一步的理解。在做字符串匹配时,遇到一个问题:如何执行正则表达式的或?     经过再一次的理解概念和实战,有了一定的理解。     我们还是来看看如何操作吧。 import re string1 = "adsferf Novel234324fff dfasfdfda" string2 = "adfadfa EN23423.2dfafd asdfa" rgx = re.com

XIAOFEI@IDO 8101

Codestral 25.01实战指南:专为开发者工作流优化的代码补全引擎

代码补全引擎是现代IDE的核心能力之一,其本质是基于上下文理解与语言建模的实时推理系统。相比通用大模型,专业级代码补全工具更强调低延迟响应、高精度上下文感知和对真实工程场景(如错误诊断、重构缝合)的深度适配。Codestral 25.01正是这一技术路径的典型代表——它放弃参数规模竞赛,转而通过FIM(Fill-in-the-Middle)架构、重写tokenizer及工作区级上下文注入,实现对Python/JS等主流语言的语义级理解。其价值不在于生成炫技代码,而在于降低开发者在调试、阅读遗留代码、跨文件协

468

竖线正则表达式

竖线正则表达式中具有特殊的含义,因此,以竖线作为分割符的时候需要用 \ 对它进行转义,而这个 \  又需要用另一个 \  来转义。 例如:String str = "a|b|c";             String s[] = str.split("\\|"); 从而数组s中有3个元素分别是a、b和c.

Know_0321的专栏 8690

java中正则表达式如何匹配竖线(|)

因为 | 在正则表达式中是或的概念,要想匹配就得用转移字符"|"但是“\”又是java的转移字符,要让其在正则中起作用,就得“\|”这样 String str="一个|两个"; String [] arr=sd.split("\\|"); ...

parade岁月的博客 6734

Java 中正则表达式如何匹配竖线(|) , 以及在 Kotlin 中是如何改进的?

Java 中正则表达式如何匹配竖线(|) 在Java中直接调用String的split方法: val b = java.lang.String(a) val s3 = b.split("|") // ["a","b","c","|","1","2","3","4"] println(JSON.toJSONString(s3)) 因为 | 在正则表达式中是或的概念,...

AI天才研究院 1万+

正则表达式(二)

第七个特殊字符 方括号[] 方括号表示要匹配 指定的几个字符之一 例如 [abc] 可以匹配 a, b, 或者 c 里面的任意一个字符。等价于 [a-c] 。 [a-c] 中间的 - 表示一个范围从a 到 c。 如果你想匹配所有的小写字母,可以使用 [a-z], 如果你想匹配所有的阿拉伯数字,可以使用 [0-9] 如果在方括号中使用 ^ ,表示 非 方括号里面的字符集合。 一些 元字符 在 方括号内 失去了魔法, 变得和普通字符一样了。比如[akm.] 匹配 a k m .里面任意一个字符

木头博客 773

用tidyr的separate_rows拆分行:5分钟搞定原本1小时的手动整理工作

轻松掌握tidyr的separate_rows拆分行技巧,快速将合并单元格数据规范化。适用于R语言数据清洗,一键分割多值字段,提升效率90%。告别手动整理,5分钟完成1小时工作,值得收藏。

LiteCompile的博客 796

Python自动化流水线实战:从文件处理到PDF提取的生产级架构

Python自动化本质是构建可维护、可观测、可扩展的数据处理流水线,其核心在于将重复性任务解耦为输入、调度、处理、输出与监控五层结构。基于Pandas数据清洗管道和PDF内容精准提取等关键技术,开发者能摆脱脚本碎片化困境,实现跨源数据归一化、异常熔断、多通道交付与智能告警。该架构广泛适用于企业报表生成、运营提效及财务对账等高频场景,尤其适合缺乏专职IT支持但亟需流程自动化的中小团队落地实施。

weixin_34416754的博客 509

Pyorange:可视化AutoML工作流引擎实战指南

自动化机器学习(AutoML)是提升建模效率的关键技术,其核心在于将数据预处理、特征工程、模型选择与超参优化等环节系统化编排。Pyorange并非黑箱炼丹工具,而是基于Orange框架构建的可视化低代码工作流引擎,深度融合自动化机器学习流程与交互式探索能力。它通过拖拽式节点编排、实时特征影响反馈、SHAP嵌入式可解释性等机制,在保障模型可控性的同时显著降低认知负荷与协作成本。适用于电商复购预测、金融风控、用户流失分析等结构化数据场景,尤其适合需快速验证、跨角色对齐、结果可复现的工业级AI落地项目。

abo1977的博客 355

Promptfoo:LLM提示词自动化测试与质量门禁实战指南

大语言模型(LLM)应用开发面临的核心挑战在于输出不可控、验收无标准、上线易翻车。Promptfoo作为轻量级命令行LLM测试引擎,通过分层断言体系(确定性校验、LLM辅助评分、Python自定义逻辑),将模糊的‘感觉对不对’转化为可重复、可量化的pass/fail结果。它不替换模型也不修改提示词,而是以配置即代码的方式,在本地或CI中驱动真实API调用,实现提示词变更、模型切换、多场景覆盖的全链路质量守门。尤其适合需要快速落地、兼顾安全合规与工程化交付的AI应用团队,是当前LLM测试领域最具生产就绪度的最

coolmsn8786的博客 455

AI赋能科研文献综述:构建可溯源、可验证的智能工作流

文献综述是科研基础能力,其本质是信息检索、语义理解、逻辑整合与证据评估的复合过程。随着学术数据爆炸式增长,传统人工综述面临效率低、偏差高、可重复性差等系统性瓶颈。AI技术正从可视化图谱、问答式检索到大模型解析三个层面重塑这一流程,尤其在PubMed检索优化、Zotero数据清洗、LLM结构化分类等关键环节展现出显著提效价值。本文聚焦临床科研场景,以耳鼻喉科AI诊断研究为实例,详解如何用Python+Gemini Pro搭建可控、可溯、可验的AI辅助综述工作流,覆盖检索式锻造、文献去重增强、摘要智能解析及证据

weixin_33738578的博客 442

Python实战:模拟HTTP请求与多线程监控实现12306自动化抢票

网络爬虫与自动化技术是模拟用户行为、实现数据采集与流程自动化的核心技术。其原理在于通过程序发送HTTP请求,解析服务器响应,从而绕过图形界面直接与服务器进行数据交互。这项技术的核心价值在于提升效率、实现精准控制,并广泛应用于数据监控、自动化测试、价格追踪等场景。以Python的Requests库和多线程编程为例,开发者可以构建高性能的客户端程序。例如,在春运购票这一典型的高并发场景中,通过分析关键API接口,结合多线程并发查询(即“分流”策略),可以实现对余票状态的持续监控与快速响应,从而显著提升在票务紧张

weixin_30326515的博客 290

从print()开始的七层代码解剖:理解编程的本质过程

编程本质是人类思维与机器执行之间的多层映射过程,涉及字符编码、词法分析、语法解析、字节码生成、内存管理、系统调用和物理I/O等多个技术层级。理解这一链条,有助于突破‘写不出’‘调不对’‘看不懂’的认知断层,提升调试效率与系统设计能力。尤其在Python中,`print()`这一最基础操作背后隐藏着ASCII/Unicode解码、tokenize词法切分、AST语法建模、CPython字节码编译、对象驻留机制、终端I/O缓冲及纳秒级时间开销等关键原理。掌握这些底层机制,不仅能解决UnicodeEncodeEr

as2886089的博客 469

大厂Python自动化测试面试题合集

题目:函数的作用是什么?调用函数的语法?答案:将独立功能代码封装成模块,复用代码;函数名(实参)。题目:函数 return 作用是什么?无 return 时函数返回什么?多返回值底层是什么类型?答案:返回函数执行结果;无 return 默认返回 None;return x,y,z 底层自动封装为元组。题目:函数四大参数类型分别是什么?定义顺序要求?答案:必选参数、默认参数、可变位置 * args、命名关键字、可变关键字 **kwargs;顺序:必选→默认→*args→命名关键字→**kwargs。

悦分享 70

JS之正则表达式

文章目录1.正则表达式1.1定义及创建1.2元字符1.3方括号表示法1.4量词1.5修饰符1.6正则表达式的相关方法1.7字符串的相关正则方法 1.正则表达式 1.1定义及创建 描述字符串的“构成模式”,经常被用于检查字符串是否符合预定的格式要求 ”按位“来描述规则 /^\d$/ var regexp = /^\d{6}$/;//6位数字 var regexp1 = new RegExp('^\\d{6}$'); var regexp = /^m\d{6}n$/;//以m开头,n结尾,中间6位数

xYY_X_xYY的博客 726

正则表达式(结合python来讲解)

正则表达式

weixin_60338047的博客 502

python正则匹配竖线

python相关学习资料:006_指法标准_键盘正位_你好世界_hello_world_单引号_双引号GitLabCI/CD-pending的原因搭建私人助理大模型需要什么环境?Python正则匹配竖线 正则表达式是一种强大的文本处理工具,它可以帮助我们快速地识别和提取文本中的特定模式。在Python中,我们可以使用...

weixin_37057560的博客 294
上一篇: Lua 函数前的冒号和点号,你知道他们的区别吗?
下一篇: Golang 中 map[string]string 如何在 TOML 文件中配置
Coder567
博客等级 码龄9年 137粉丝 24原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder567

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值