powershell 阅读INI文件/正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 阅读INI文件/正则表达式相关的知识,希望对你有一定的参考价值。

$file = "D:\Powershell\MAUV\config.ini"
Function Parse-IniFile ($file)
{
	$file
	$ini = @{ }
	$section = "_NO_SECTION"
	$ini[$section] = @{ }
	switch -regex (Get-Content $file)
	{
		'^\[(.+)\]$'
		{
			$section = $matches[1].Trim()
			if (-not $ini.ContainsKey($section)) { $ini[$section] = @{ } }
		}
		'^\s*([^#\[;].+?)\s*=\s*(.*)'
		{
			$name, $value = $matches[1 .. 2]
			$ini[$section][$name] = $value.Trim()
		}
		'^\s*([^;\[#][^=]+?)$'
		{
			$name = $matches[1].Trim()
			$value = ''
			$ini[$section][$name] = $value.Trim()
		}
	}
	$ini
}

以上是关于powershell 阅读INI文件/正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

无法将正则表达式模式表单文件解析为 powershell 中的变量

在powershell中获取文件名中正则表达式的索引

powershell Get-Matches()获取所有正则表达式匹配。回答问题“我如何遍历文本文件并打印每个林的所有匹配的正则表达式组

使用powershell“switch -regex -file”,如何在默认块上获取“不匹配”字符串?

powershell中的正则表达式

可以在这个 PowerShell 脚本中使用正则表达式吗?