Powershell使用Regex在字符串中查找字符串

时间:2011-01-18 15:52:45

标签: regex powershell substring

需要使用正则表达式和powershell来帮助完成以下操作。 我有以下示例字符串:

<INPUT TYPE="hidden" NAME="site2pstoretoken" VALUE="v1.2~04C40A77~23"\><INPUT TYPE="hidden" NAME="p_error_code" VALUE="">

我想从这个示例字符串中提取的唯一内容是存储在VALUE中的哈希。 哈希很长,所以我需要捕捉 VALUE =“...... HASH ....”之间的所有内容。\&gt;

正则表达式如何?

1 个答案:

答案 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] 
}