gpt4 book ai didi

powershell - 文本文件搜索匹配字符串正则表达式

转载 作者:行者123 更新时间:2023-12-02 23:26:12 25 4
gpt4 key购买 nike

我试图了解正则表达式如何工作以及使用它的可能性是什么。
所以我有一个txt文件,我正在尝试搜索包含数字的8个字符长的字符串。现在,我使用一个非常简单的选项:

clear
Get-ChildItem random.txt | Select-String -Pattern [0-9][a-z] | foreach {$_.line}

有点工作,但我试图找到一个更好的选择。自动柜员机(ATM)需要花费很长时间来读取遗漏的文本,因为它会写整行,并且不会按长度对其进行过滤。

最佳答案

您可以使用lookahead断言字符串包含至少1位数字,然后指定匹配的长度,如果字符串位于其字符串的最后一行,则最后将其 anchor 定为^(字符串的开头)和$(字符串的结尾)自己的,或者\b(单词边界)(如果它是HTML文档的一部分),因为您的注释似乎表明:

Get-ChildItem C:\files\ |Select-String -Pattern '^(?=.*\d)\w{8}$'
Get-ChildItem C:\files\ |Select-String -Pattern '\b(?=.*\d)\w{8}\b'

关于powershell - 文本文件搜索匹配字符串正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288015/

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