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

标签 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.... "\>

之间的所有内容

正则表达式会是什么样子?

最佳答案

尝试这个警告,用正则表达式解析 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/

相关文章:

javascript - 正则表达式无法正常工作,不应该返回 null

python - 使用 Python 在文本中查找超链接(twitter 相关)

python - 为什么 python 在 re 中卡住(挂起)?

c - 给定管道的确切位置,获取由管道分隔的子字符串

javascript - 子字符串似乎不起作用

javascript - 如何使用正则表达式替换字符串中的两个连续特殊字符?

powershell - 是否可以使用 PowerTab 为别名函数配置制表符补全?

powershell - 动态将项目添加到集合数组中

powershell - 在 PowerShell 中执行的命令(变量用引号引起来)会失败。为什么?

c++ - C++中char[]的子串