var $a = '%windir%\\tetxt.txt';
var $r = /%[^%]+%/;
var $fr = 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ACPI\Enum';
var $result = $a.replace($r,$fr);
var $r = /%[^%]+%/;
var $fr = 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ACPI\Enum';
var $result = $a.replace($r,$fr);
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ACPI\Enum
其实就是Enum这个键的路径。那同文件路径的那个帖子,我就是需要一个正则表达式判断一个给定的注册表键的路径的格式是否合法。
这个正则表达式应该比较简单。只需要保证路径的开头必须以HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG这几个字符串中的一个就可以了,后面的部分跟验证文件路径一样的
alert(rx.test('HKEY_CLASSES_ROOT/abc /afe'))
alert(rx.test('%temp%\\text.aa.txt'))