大家好,欢迎来到程序视点!我是你们的老朋友.小二!正则表达式,通使用频率不算高,但功能非常强大!小二曾经也系统的学习过正则表达式!作为过来人,个人建议:一定要入门,但非必要情况,切勿想着精通正则表达式!为什么呢?我们一起来看看!
正则表达式简明教程总结
核心概念
-
定义
-
正则表达式是描述文本规则的代码,用于精确匹配、查找或替换符合特定模式的字符串(如电话号、邮箱等)。 -
类比:类似文件通配符 *和?,但功能更强大。
-
-
基本元字符
-
b:单词边界 -
.:匹配任意非换行字符 -
d:数字; -
w:字母/数字/下划线; -
s:空白符 -
^和$:匹配字符串开始与结束(用于严格校验,如^\d{5,12}$匹配5-12位数字)。
-
-
重复匹配
-
*(0次或多次)、+(1次或多次)、?(0或1次) -
{n}(n次)、{n,m}(n到m次),如d{3}匹配3位数字。
-
进阶技巧
-
字符类与反义
-
[aeiou]:匹配字母;[^aeiou]:匹配字符。 -
反义代码: D(非数字)、W(非单词字符)等。
-
-
分组与引用
-
(exp):捕获分组并分配组号,可通过1引用。 -
(?:exp):非捕获分组,不占用组号。
-
-
零宽断言
-
(?=exp):匹配后面是exp的位置(如bw+(?=ingb)匹配以ing结尾的单词前缀)。 -
(?<=exp):匹配前面是exp的位置(如(?<=bre)w+b匹配以re开头的单词后缀)。
-
-
贪婪与懒惰
-
默认贪婪模式(尽可能多匹配),如 a.*b匹配aabab整个字符串。 -
懒惰模式加 ?(尽可能少匹配),如a.*?b匹配aab和ab。
-
实用场景示例
-
电话号匹配: 0d{2}-d{8}|0d{3}-d{7}(支持3位或4位区号)。 -
HTML标签内容提取: (?<=<(w+)>).*(?=</1>)匹配标签间内容(如<b>text</b>中的text)。 -
IP地址校验: ((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)。
工具与测试
-
推荐工具:RegexBuddy、在线测试器、.NET正则表达式测试器。 -
测试技巧:注意环境差异(如多行模式、大小写敏感等)。
好吧!这些工具都不是最重要!哈哈!其实你只需要一个框AI编程插件即可!把你的测试数据输入,然后告诉AI即可!现在拿我推出的专属付费版全家桶支持的插件列表作为例子!JetBrains全家桶专属付费版激活是自带了130+付费插件和主题的。这是官网上关于插件的价格!
我如何告诉大家哪些付费插件是我们已经支持的呢?我把它们拷贝出来整理下。结果拷贝成文本后是这样的格式!
Actionate 82.00 CNY 8.00 CNY AEM IDE 550.00 CNY 55.00 CNY AEM Support 210.00 CNY 21.00 CNY AI Coding 8.00 CNY AICommit 82.00 CNY 8.00 CNY Android Antidecompiler 2,888.00 CNY AnNote 8.00 CNY ANSI Highlighter Premium 41.00 CNY ...
现在我需要把里面的标价去掉!用正则表达再好不过!这题不难,一般会点正则基础的都可以完成!但我们远没有AI编程来得快!这是我在GitHub Copilot上完成的示例:
从下面文本中找到类似“550.00 CNY”部分的正则表达式。文本内容如“.log 314.00 CNY 31.40 CNY Actionate 82.00 CNY 8.00 CNY AEM IDE 550.00 CNY 55.00 CNY AEM Support 210.00 CNY 21.00 CNY AI Coding 8.00 CNY AICommit 82.00 CNY 8.00 CNY Android Antidecompiler 2,888.00 CNY”
看看GitHub Copilot给的结果吧!

这个GitHub Copilot给的结果,肯定比大多数小伙伴写出来的要复杂,但更加精准。就拿上图解释中的“千分位”和“货币空格”来说,90%的人一开始肯定会没注意到!(反正小二就是这90%中的一员~嘿嘿)
注意事项
如果你没有使用正则表达式的经验,请不要试图在阅读完本文后就能做到入门--除非你是超级天才,或者你不来至地球!本文3分钟可能就读完了,但离入门远远不够!除非特殊情况,请不要尝试精通正则表达式!但入门是必须的!你可以选择像我这样,知道入门语法后,通过AI编程来辅助你找到解决问题的思路!当然,类似的AI编程很多,大家自行选择。这里算是推一推我提供的服务:
JetBrains全家桶专属付费版,激活130+付费插件和主题,活动再赠送免费GitHub Copilot pro激活使用。
JetBrains全家桶专属付费版6.18 plus活动
目前我们推出了6.18激活plus活动,激活JetBrains全家桶IDE外,还支持130+付费插件和主题,再额外赠送GitHub Copilot激活!
所有读者粉丝小伙伴都可以参与本次或!通过这里获取优惠的GitHub Copilot激活:docs.qq.com/doc/DUWZxbm5tVmN1TFZt
最后
JetBrains全家桶Plus付费版,激活JetBrains全家桶IDE工具+GitHub Copilot等130种付费插件和付费主题。AI编程和高效付费插件加持,300%减轻日常开发压力,高效完成工作!AI智能编程辅助,为你的编程赋能,将你从乏味的工作中解放出来,前所未有地专注于重要事项。JetBrains全家桶Plus付费版永久激活更加实惠!
通过这里获取优惠的GitHub Copilot激活:docs.qq.com/doc/DUWZxbm5tVmN1TFZt
【程序视点】助力打工人减负,从来不是说说而已!后续小二哥会继续详细分享更多实用的工具和功能。
别忘了【在看】【点赞】支持下哦~
浙公网安备 33010602011771号