我试图找出为什么当我在从文件中读取的变量上使用下面代码中的 RegExMatch 命令时会失败。当我将文件内容直接分配给 AHK 中的变量时,它就起作用了。
为了测试这个,打开记事本,将 TableCode2 的多行内容复制到记事本中并保存为 c:\temp\testtable.txt
当我运行脚本时,第一个消息框不显示匹配项。第二个框匹配。我在 windows7 32 位和 64 位上都测试了这个。
知道这两种情况之间的区别是什么以及为什么我无法匹配文件吗?
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%