(简单)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个或多个事件。选择一个最合适的。如果你还想得到一个换行符,如果后面没有换行符,那么选择一个是好的。如果你根本不想得到任何匹配项,如果后面没有换行符,那么选择一个是好的。