首页 > 解决方案 > 使用简单的英语为 AutoHotkey 生成正则表达式?

问题描述

我已经阅读了文档至少一百次,但仍然无法成功编写正确的正则表达式来替换字符串。

是否有网站建议使用简单英语的 ahk 正则表达式?

尝试了几个网站但没有用: https ://i.imgur.com/Gug3qGD.png https://i.imgur.com/QCZVEcT.png

标签: regexautohotkey

解决方案


虽然简单的英语正则表达式可能会使阅读正则表达式更容易(更冗长)。它不是某种人工智能,你只能提供任意语句,它会从那里神奇地计算出来(不过那会很好!)。

正则表达式仅进行匹配而不是实际替换。

无论如何,如果你只是想替换一些字母或单词,你甚至不需要正则表达式:

; Removes all "e's" from "some sentence"
Result := RegExReplace("some sentence", "e", "")
MsgBox % Result
Exit 

所以试着更具体一点,告诉我们你真正想做什么!

如果您想删除所有 4 个字母的单词,您可以尝试

Result := RegExReplace("some sentence", "\b\w[a-z]{3}\b", "")

嘿,选择是无穷无尽的。我只是说“简单的英语正则表达式”对你没有多大好处,除非你至少已经知道一些正则表达式。


推荐阅读