我試圖找出爲什麼RegExMatch命令在下面的代碼中失敗時,我從一個文件讀取變量時使用它。當我將文件內容直接分配給AHK中的變量時,它可以工作。爲什麼AutoHotkey RegExMatch在文本文件上使用時失敗,但是使用變量?
要進行測試,打開記事本,TableCode2的多內容複製到記事本並保存爲C:\ TEMP \ testtable.txt
當我運行該腳本,第一個消息框不顯示匹配。 第二個框匹配。我在windows7 32bit和64bit上測試了這個。
任何想法兩種方案之間的區別是什麼和爲什麼我不能匹配 對文件?
InputTable = c:\temp\testtable.txt
FileRead, TableCode, %InputTable%
TableCode2 =
(
OBJECT Table 50093 test
{
OBJECT-PROPERTIES
{
Date=22.08.13;
Time=10:47:20;
}
PROPERTIES
{
}
FIELDS
{
{ 1 ; ;test ;Text30 }
}
KEYS
{
{ ;test ;Clustered=Yes }
}
CODE
{
BEGIN
END.
}
}
)
Needle := "FIELDS(.*)KEYS"
Foundpos := RegExMatch(TableCode,Needle,Out)
msgbox, %Needle%`n %Out1%`n--------------%TableCode%
Foundpos := RegExMatch(TableCode2,Needle,Out)
msgbox, %Needle%`n %Out1%`n--------------%TableCode%
你能告訴我們'TableCode'文件的外觀嗎? –
@Sniffer:見上文。請在代碼中標記TableCode2的內容。這些是圓括號內的行。第一行以「OBJECT」開始,最後一行是「}」。打開Windows記事本並將這些行粘貼到新文檔中。保存爲testtable.txt – 576i