gpt4 book ai didi

regex - Powershell正则表达式删除 key 以外的所有内容

转载 作者:行者123 更新时间:2023-12-03 00:28:45 25 4
gpt4 key购买 nike

给定一个像

'指纹是:ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678910111'

如何删除不是由A-Z 0-9组成的40字符串的所有文本?

目前,我正在寻找字符串“指纹是:”并删除它,但是我觉得寻找40个字符的字母数字会更安全。

$foo = $foo -replace 'The fingerprint is: ',''

我希望这样的事情能够奏效,但是没有运气。
$foo = $foo -creplace '^[A-Z0-9]{40}',''

我还尝试过寻找匹配的字符
$foo = $foo -match '[A-Z0-9]{40}'

最佳答案

取决于一点,但是如果它是40个连续的并且是唯一可以使用的40个字符串,则可以使用replace:

"The fingerprint is: ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678910111" -replace '.*([A-Z0-9]{40}).*', '$1'

注意:替换项$ 1是对匹配组的引用。它不是PowerShell变量,并且故意用单引号引起来,因此不会扩展。

关于regex - Powershell正则表达式删除 key 以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38754004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com