У меня есть регулярное выражение, которое делает поиск на строку и создает два матча группы:Regex матч группы нанизывать в PowerShell
if ($BASICEDITMESSAGECONTENT -match '(?sm)(^.*?</title>)(.*)')
{
if ($matches.Count -ge 3)
{
$BASICEDITMESSAGECONTENT = "$matches[1]$SCRIPTREFERENCE$matches[2]"
echo $BASICEDITMESSAGECONTENT
...
}
}
Когда я эхо его обратно, я получаю следующий результат:
System.Collections.Hashtable[1]<MYSCRIPTREFERENCE>System.Collections.Hashtable[2]
Я не хочу System.Collections.Hashtable
значения, подобные этому в строке, я просто хочу, чтобы фактическая строка значения совпадающего текста с этой группой регулярных выражений. Как я могу это сделать?
Например, когда я использую echo $matches[1]
, он отображает фактическое значение группы регулярных выражений, а не System.Collections.Hashtable[1]
.
Работал, спасибо, вам нужно будет подождать несколько минут, чтобы отметить, как принято. Таким образом, в основном, простым языком, он возвращал тип '$ matches', а затем добавлял к нему текст' [1] ', потому что он не знал, чтобы оценить хэш в этом индексе и вернуть обратно фактическое значение. Спасибо, это очень помогает. – Alexandru