需要帮助使用正则表达式和 powershell 来完成以下任务。 我有以下示例字符串:
<INPUT TYPE="hidden" NAME="site2pstoretoken" VALUE="v1.2~04C40A77~23"\><INPUT TYPE="hidden" NAME="p_error_code" VALUE="">
我想从此示例字符串中提取的唯一内容是存储在 VALUE 中的散列。 哈希很长,所以我需要捕获 VALUE="....HASH.... "\>
之间的所有内容正则表达式会是什么样子?
最佳答案
尝试这个警告,用正则表达式解析 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]
}
关于regex - Powershell 使用 Regex 在字符串中查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4726074/