(简单)AHK:RegexMatch“\n[^\n]$”不起作用

(简单)AHK:RegexMatch“\n[^\n]$”不起作用,regex,autohotkey,Regex,Autohotkey,我做错了什么 Shells := "`nAlpha`nBetta`nOmega" RegexMatch(Shells, "\n[^\n]$", LastLetter) MsgBox % "The last letter is: " . LastLetter 最后一个字母应该是欧米茄,但在我的情况下不是这样 编辑: 1`n是一个换行字符 2 LastLetter是必须包含字符串'nOmega.的变量名称。除了\z标记外,您还必须使用量词。我不确定在AutoHotKey正则表达式引擎中如何处理多行

我做错了什么

Shells := "`nAlpha`nBetta`nOmega"
RegexMatch(Shells, "\n[^\n]$", LastLetter)
MsgBox % "The last letter is: " . LastLetter
最后一个字母应该是欧米茄,但在我的情况下不是这样

编辑:

1`n是一个换行字符


2 LastLetter是必须包含字符串'nOmega.

的变量名称。除了\z标记外,您还必须使用量词。我不确定在AutoHotKey正则表达式引擎中如何处理多行模式,但如果默认情况下关闭多行模式,您可以保留$原封不动:

RegexMatch(Shells, "\n[^\n]*\z", LastLetter)

你的情况如何?该怎么办?请在问题中详细说明。尝试“n.+$”。只需注意量词:*将匹配0个或多个事件,+将匹配1个或多个事件。选择一个最合适的。如果你还想得到一个换行符,如果后面没有换行符,那么选择一个是好的。如果你根本不想得到任何匹配项,如果后面没有换行符,那么选择一个是好的。