【发布时间】:2014-12-15 17:12:45
【问题描述】:
我有一个对字符串进行搜索并创建两个匹配组的正则表达式:
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]。
【问题讨论】:
标签: regex windows powershell grouping