regex - 返回重复表达式的集合

标签 regex powershell

我的来源是这样的:

... <a href='...'>...</a> .... <a href='...'>....</a>  ...  <a href='...'>... </a> ...

<a href='(.*?)'>会给我第一个 href 值? (为了便于阅读,我省略了那些需要转义的内容,但我希望您知道我的意思。)有没有办法返回所有与模式匹配的集合?

最佳答案

$s = "tralala <a href='A'>A</a> blah <a href='BB'>BB</a>  blih <a href='CCC'>CCC</a>"
$matches = ($s | select-string "\<a.+?href.*?=.*?\'.*?'\>.*?\</a\>" -allmatches).matches
$matches | % { $_.Value }

关于regex - 返回重复表达式的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18382066/

相关文章:

PowerShell 脚本 - 如何处理执行命令的结果

azure - 如何检查 Powershell cmdlet Get-AzKeyVaultSecret 是否支持 -AsPlainText 参数?

azure - 如何绕过 Backup-SqlDatabase 提示输入密码?

python - 匹配一个句子

JavaScript 匹配函数似乎停止了脚本

PowerShell - 转换日期

regex - 在Powershell中将一个.text文件与一个.text文件的文件夹进行比较

JavaScript:如何计算反向正则表达式模式来删除与源模式匹配的字符?

python - 正则表达式在 C++ 中不匹配?

regex - 如何使正则表达式中的负向后移与以下元序列一起工作?