需要使用正则表达式和powershell来帮助完成以下操作。 我有以下示例字符串:
<INPUT TYPE="hidden" NAME="site2pstoretoken" VALUE="v1.2~04C40A77~23"\><INPUT TYPE="hidden" NAME="p_error_code" VALUE="">
我想从这个示例字符串中提取的唯一内容是存储在VALUE中的哈希。 哈希很长,所以我需要捕捉 VALUE =“...... HASH ....”之间的所有内容。\&gt;
正则表达式如何?
答案 0 :(得分:3)
尝试使用此警告,使用正则表达式解析html是个坏主意:
$regex = [regex]'(?<=VALUE=")[^"]*'
$regex.Match('te2pstoretoken" VALUE="v1.2~04C40A77~23"\><INP').Value
编辑: 这段代码也适用:
if ('te2pstoretoken" VALUE="v1.2~04C40A77~23"\><INP' -match '(?<=VALUE=")[^"]*') {
$matches[0]
}