分页: 1 / 1

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

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

代码: 全选

^\s*(!talk|!goon)\s*(.+)$
需要的内容属于捕获组2

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

发表于 : 2023年 6月 5日 11:19
ejsoon
https://ejsoon.win/regexp/

我做了個網頁,可以用來試驗正則表達式。

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

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

我做了個網頁,可以用來試驗正則表達式。
谢谢分享,不过还是这个在线网站好用些: https://regex101.com/

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

发表于 : 2023年 6月 5日 18:52
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*(.+)$

在我的網頁上也是可以使用的。

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

发表于 : 2023年 6月 5日 18:55
ejsoon
图片

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

发表于 : 2023年 6月 6日 07:16
BobMaster
ejsoon 写了: 2023年 6月 5日 18:52 ,regex101只能用於顯示匹配
勾选substituion就可以替换了。
图片

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

发表于 : 2023年 6月 6日 08:49
ejsoon
BobMaster 写了: 2023年 6月 6日 07:16
ejsoon 写了: 2023年 6月 5日 18:52 ,regex101只能用於顯示匹配
勾选substituion就可以替换了。
图片
regex101更為專業和強大,可以切換正則語言,也可以替換。