正则表达式——常见应用软件和编程语言中的正则表达式

发布时间:2026/9/22 8:39:24

正则表达式——常见应用软件和编程语言中的正则表达式 常见应用软件和编程语言中的正则表达式1、grep2、JavaScript3、MySQL4、Perl5、PHP6、Sun Java1、grepgrep是一种用来对文件或标准输入文本进行文字搜索的Unix工具。根据你具体使用的命令选项grep支持基本、扩展和Perl正则表达式。-E使用扩展正则表达式。-G使用基本正则表达式。-P使用Perl正则表达式。提示 你使用的命令选项不同grep工具的功能和用途也就不同。大多数用户喜欢使用Perl正则表达式见稍后的描述​因为这些是最标准的。请注意以下事项在默认的情况下grep将把包含着匹配的各个文本行全部显示出来如果你只想查看匹配结果请使用-o选项。使用-v选项将对整个匹配操作进行求非——只显示不匹配的文本行。使用-c选项将只显示匹配的总数而不是次匹配的细节。grep工具只能用来进行搜索操作不能用来进行替换操作。换句话说grep工具不支持替换功能。2、JavaScriptJavaScript 1.x版本在String和RegEx对象的以下几个方法里实现了正则表达式处理。exec一个用来搜索一个匹配的RegEx方法。match一个用来匹配一个字符串的String方法。replace一个用来完成替换操作的String方法。search一个用来测试在某给定字符串里是否存在着一个匹配的String方法。split一个用来把一个字符串拆分为多个子串的String方法。test一个用来测试在某给定字符串里是否存在着一个匹配的RegEx方法。注意 JavaScript 2里的正则表达式处理Mozilla和另外几种比较新的浏览器可以支持与JavaScript 1.x向后兼容并提供了更多的功能。JavaScript对正则表达式的支持源自Perl语言但需要注意以下几个问题JavaScript使用命令行选项来管理全局的区分大小写搜索g选项激活全局搜索功能i选项让匹配操作不区分字母的大小写这两个选项可以组合为gi。其他命令行选项版本4及以后的浏览器支持包括m支持多行字符串s支持单行字符串x忽略正则表达式模式里的空白字符。在使用回溯引用的时候$’将返回被匹配字符串前面的所有东西$将返回被匹配字符串后面的所有东西$将返回最后一个被匹配的子表达式$将返回被匹配到的所有东西。JavaScript提供了一个名为RegExp的全局对象在执行完一个正则表达式之后你们可以通过这个对象获得与这次执行有关的信息。JavaScript不支持POSIX字符类。JavaScript不支持\A和\Z。3、MySQLMySQL是一个流行的开放源代码数据库软件。MySQL率先提供了正则表达式支持作为一种数据库搜索手段这一点我们在其他数据库系统里还没有见过。MySQL对正则表达式的支持体现在允许在WHERE子句里使用如下格式的表达式REGEXPexpression注意 下面是一条使用了正则表达式的MySQL语句的完整语法SELECT*FROMtableWHEREREGEXPpatternMySQL正则表达式支持很有用功能也很强大但它还算不上是一个完备的正则表达式实现。只提供了搜索支持不支持使用正则表达式进行替换操作。在默认的情况下正则表达式搜索不区分字母的大小写。如果需要区分字母的大小写必须再增加一个BINARY关键字放在REGEXP和模式之间​。用[​[::]​]来匹配一个单词的开头用[​[::]​]来匹配一个单词的结束。不支持向前预测。不支持嵌入条件。不支持八进制字符搜索。不支持\a、\b、\e、\f和\v。不支持回溯引用。4、PerlPerl可以说是各种正则表达式实现的“祖宗”​其他各种实现几乎都与Perl相兼容。正则表达式支持是Perl的核心组件之一。如果需要在Perl脚本里使用正则表达式只要像下面这样给出一个操作和相应的模式即可。m/pattern/匹配给定的模式。s/ pattern/pattern/执行一个替换操作。qr/pattern/返回一个Regex对象供今后使用。split 把一个字符串拆分为子字符串。下面是一些与Perl正则表达式有关的注意事项。允许把限定符放在模式的后面。\i用来表明在搜索时不区分字母的大小写\g用来表明进行全局搜索把所有的匹配都找出来​。在使用“回溯引用”的时候$’将返回被匹配字符串前面的所有东西$将返回被匹配字符串后面的所有东西$将返回最后一个被匹配的子表达式$将返回整个被匹配字符串。5、PHPPHP通过它的PCRE组件提供了与Perl相兼容的正则表达式支持。注意 从PHP 4.2.0版本开始PCRE组件将自动安装。PHP早期版本的用户需要自行编译PHP pcre-regex软件包才能启用正则表达式支持。下面是PCRE组件提供的一些正则表达式函数。preg_grep ​进行一次搜索匹配结果将作为数组返回。preg_grep ​进行一次搜索匹配结果将作为数组返回。preg_match_all ​进行一次正则表达式搜索返回所有的匹配。preg_quote ​这个函数的输入参数是一个模式返回值是该模式的转义版本。preg_replace ​进行一次“搜索并替换”操作。preg_replace-callback ​进行一次“搜索并替换”操作但使用一个回调callback函数来完成实际替换动作。preg_split ​把一个字符串拆分为子字符串。请注意以下事项。在默认的情况下匹配操作不区分字母的大小写。如果不想区分字母的大小写必须使用i限定符。在默认的情况下匹配操作仅限于单行字符串。如果需要匹配多行字符串必须使用m限定符。preg_replace ​、preg_replace_callback和preg_split 函数都支持一个可选的参数该参数用来给出一个上限值——对字符串进行替换或拆分的最大次数。在默认的情况下匹配操作仅限于单行字符串。如果需要匹配多行字符串必须使用m限定符。preg_replace ​、preg_replace_callback和preg_split 函数都支持一个可选的参数该参数用来给出一个上限值——对字符串进行替换或拆分的最大次数。preg_grep 和preg_replace_callback 是从PHP 4才开始有的其他函数都是从PHP 3开始就被支持的。在PHP 4.0.4和更高版本里回溯引用可以用Perl语言的$语法例如$1来引用在较早的版本里必须用\来代替$。不支持\l、\u、\L、\U、\Q和\v。6、Sun JavaJava对正则表达式的支持是从1.4版本开始的此前的JREJava Runtime Environment, Java运行环境版本不支持正则表达式。警告 版本低于1.4的JRE现在仍被广泛地使用着。如果你打算部署一个使用了正则表达式的Java应用程序千万不要忘记检查JRE的版本。注意 Sun公司花了很长的时间才在Java里实现了正则表达式支持而不少软件团队在几年前就开发出了各种非官方的正则表达式实现。因为篇幅的限制本书没能对那些非官方的Java正则表达式实现进行介绍以下注意事项只适用于由Sun公司正式发布的Java正则表达式支持。Java语言中的正则表达式匹配功能主要是通过java.util.regex. Matcher类和以下这些方法实现的。find ​在一个字符串里寻找一个给定模式的匹配。lookingAt ​用一个给定的模式去尝试匹配一个字符串的开头。matches ​用一个给定的模式去尝试匹配一个完整的字符串。replaceAll ​进行替换操作对所有的匹配都进行替换。replaceFirst ​进行替换操作只对第一个匹配进行替换。matcher类还提供了几个能够让程序员对特定操作做出更细致调控的方法。此外java.util.regex.pattern类也提供了几个简单易用的包装器方法。compile ​把一个正则表达式编译成一个模式。flags ​返回某给定模式的匹配标志。matches ​在功能上等价于刚才介绍的matches 方法。pattern ​把一个模式还原为一个正则表达式。split ​把一个字符串拆分为子字符串。Sun公司发布的Java正则表达式支持与Perl语言基本兼容但要注意以下几点。要想使用正则表达式必须先用import java.util.regex.语句导入正则表达式组件这条语句将导入一个完整的软件包。如果你只需要用到其中的一部分功能请用相应的软件包名字替换掉这条语句里的​。不支持嵌入条件。不支持使用\E、\l、\L、\u和\U进行字母大小写转换。不支持使用\b匹配退格符。不支持\z。
延伸阅读

更多相关文章

2026/9/20 0:22:56

微博图片批量下载终极指南:无需登录的高效采集方案

微博图片批量下载终极指南:无需登录的高效采集方案 【免费下载链接】weiboPicDownloader Download weibo images without logging-in 项目地址: https://gitcode.com/gh_mirrors/we/weiboPicDownloader 还在为微博图片保存而烦恼吗?面对喜欢的博主…

2026/9/20 0:23:00

PyTorch模型钩子:深入理解前向与反向传播的调试利器

1. 项目概述:为什么我们需要模型钩子?在PyTorch里折腾模型,尤其是那些层数深、结构复杂的网络时,你肯定遇到过这样的场景:模型训练时一切正常,但loss就是降不下来,或者某个中间层的输出值突然就…

2026/9/22 8:35:15

一文搞懂杨氏太极拳教程核心考点与面试避坑指南

一文搞懂杨氏太极拳教程核心考点与面试避坑指南 版本升级后 API 全变了,你的代码直接报错?别慌。很多开发者在从传统杨氏太极拳理论向现代数字化教程开发迁移时,最容易踩的坑就是接口定义的断裂。本文结合一线实战经验,帮你 一文搞懂…

2026/9/22 8:35:15

3招搞定文艺照片批量处理性能瓶颈

3招搞定文艺照片批量处理性能瓶颈 上周陪一个朋友准备大厂面试,他卡在了一道基础题上。面试官问:“如果让你处理一百万张文艺照片的滤镜转换,你的代码跑不动怎么办?”他支支吾吾答不上来,只说“多开几个线程试试”。这种场面太常见了,很多开发者把【文…

2026/9/22 8:35:15

山间小路:后端高并发场景下的5种技术选型实战对比

山间小路:后端高并发场景下的5种技术选型实战对比 刚接手新项目,配置环境就卡半天?依赖版本冲突、数据库连接池耗尽、缓存雪崩预警,这些坑踩得你怀疑人生。其实,很多看似复杂的线上故障,根源往往在于底层技术选型的偏差。今天咱们不聊虚的,直接拆解后…

2026/9/22 8:35:15

2026最新在线破解实战:从零搭建分布式验证码绕过系统

2026最新在线破解实战:从零搭建分布式验证码绕过系统 配置环境就卡半天?别急,这行老代码我帮你理顺。很多人以为“在线破解”只是写个脚本,其实2026年的安全攻防早已是分布式、高并发、抗风控的体系化工程。今天不讲虚的,直接上干货,带你从零搭…

2026/9/22 8:30:14

2026最新投影机灯泡寿命预测算法源码深度拆解

2026最新投影机灯泡寿命预测算法源码深度拆解 版本升级后 API 全变了?别慌,这不仅是框架迁移的噩梦,更是硬件维护算法重构的痛点。2026最新工业级维护系统里,传统“固定时数报警”早已失效,取而代之的是基于环境感知的光衰曲线模型。很多老…

2026/9/21 3:28:31

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/21 3:33:19

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/22 0:04:49

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点 官方文档几百页翻到头还是懵?面试问到 输电线路在线监测 的数据链路时,脑子一片空白?别慌,这种 高频面试题 我整理了10年,专门治各种“文档太长抓不住重点”的毛病。…

2026/9/22 0:04:49

中介房源管理系统重构避坑:3个关键步骤搞定API变更

中介房源管理系统重构避坑:3个关键步骤搞定API变更 版本升级后 API 全变了,这种痛只有真做过的人懂。 很多团队在接手老旧房产项目时,最崩溃的不是代码烂,而是底层框架升级后,原本熟悉的接口调用方式彻底失效。 这份 保姆级教程…

2026/9/22 0:04:49

3个坑点带你一文搞懂55gg小游戏源码

3个坑点带你一文搞懂55gg小游戏源码 盯着控制台满屏的红色报错,看着那一长串 StackTrace ,是不是脑子瞬间宕机?别急,这种时候最忌讳的就是盲目改代码。很多刚入行的前端同学,面对 55gg 小游戏这类轻量级 H5…

2026/9/20 4:54:47

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/21 18:32:12

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/21 10:29:02

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码