正则表达式匹配多个关键词(逻辑或)

分享讨论IT相关的内容
回复
头像
BobMaster
锋芒初露
锋芒初露
帖子: 1186
注册时间: 2020年 12月 7日 08:05
来自: 神秘的东方
我的状态: 🎯
为圈友点赞: 338 次
被赞次数: 177 次
联系:

正则表达式匹配多个关键词(逻辑或)

帖子 BobMaster »

在开发聊天机器人的过程中,遇到需要同时捕获两个关键词!talk!goon(逻辑或)以及它们后面的内容的情况,这里记录一下使用到的正则表达式。

代码: 全选

^\s*(!talk|!goon)\s*(.+)$
需要的内容属于捕获组2
人生如音乐,欢乐且自由
头像
ejsoon
圈圈精英
圈圈精英
帖子: 2177
注册时间: 2022年 11月 18日 17:36
为圈友点赞: 96 次
被赞次数: 92 次
联系:

Re: 正则表达式匹配多个关键词(逻辑或)

帖子 ejsoon »

ejsoon 的这篇帖子被以下圈友点了赞:
BobMaster
https://ejsoon.win/
天蒼人頡:發掘好玩事物
头像
BobMaster
锋芒初露
锋芒初露
帖子: 1186
注册时间: 2020年 12月 7日 08:05
来自: 神秘的东方
我的状态: 🎯
为圈友点赞: 338 次
被赞次数: 177 次
联系:

Re: 正则表达式匹配多个关键词(逻辑或)

帖子 BobMaster »

人生如音乐,欢乐且自由
头像
ejsoon
圈圈精英
圈圈精英
帖子: 2177
注册时间: 2022年 11月 18日 17:36
为圈友点赞: 96 次
被赞次数: 92 次
联系:

Re: 正则表达式匹配多个关键词(逻辑或)

帖子 ejsoon »

BobMaster 写了: 2023年 6月 5日 14:44
ejsoon 写了: 2023年 6月 5日 11:19 https://ejsoon.win/regexp/

我做了個網頁,可以用來試驗正則表達式。
谢谢分享,不过还是这个在线网站好用些: https://regex101.com/
二者功能略有不同,regex101只能用於顯示匹配,而我的網頁還可以替換,且可以多組表達式按次序運行,並且可以對多個文本文件執行。

拿以下的正則來測試
^\s*(!talk|!goon)\s*(.+)$

在我的網頁上也是可以使用的。
ejsoon 的这篇帖子被以下圈友点了赞:
BobMaster
https://ejsoon.win/
天蒼人頡:發掘好玩事物
头像
ejsoon
圈圈精英
圈圈精英
帖子: 2177
注册时间: 2022年 11月 18日 17:36
为圈友点赞: 96 次
被赞次数: 92 次
联系:

Re: 正则表达式匹配多个关键词(逻辑或)

帖子 ejsoon »

图片
https://ejsoon.win/
天蒼人頡:發掘好玩事物
头像
BobMaster
锋芒初露
锋芒初露
帖子: 1186
注册时间: 2020年 12月 7日 08:05
来自: 神秘的东方
我的状态: 🎯
为圈友点赞: 338 次
被赞次数: 177 次
联系:

Re: 正则表达式匹配多个关键词(逻辑或)

帖子 BobMaster »

ejsoon 写了: 2023年 6月 5日 18:52 ,regex101只能用於顯示匹配
勾选substituion就可以替换了。
图片
人生如音乐,欢乐且自由
头像
ejsoon
圈圈精英
圈圈精英
帖子: 2177
注册时间: 2022年 11月 18日 17:36
为圈友点赞: 96 次
被赞次数: 92 次
联系:

Re: 正则表达式匹配多个关键词(逻辑或)

帖子 ejsoon »

BobMaster 写了: 2023年 6月 6日 07:16
ejsoon 写了: 2023年 6月 5日 18:52 ,regex101只能用於顯示匹配
勾选substituion就可以替换了。
图片
regex101更為專業和強大,可以切換正則語言,也可以替換。
https://ejsoon.win/
天蒼人頡:發掘好玩事物
回复

在线用户

正浏览此版面之用户: 没有注册用户 和 1 访客