gpt4 book ai didi

regex - alpha 正则表达式不会在 bash 中挑选出 alpha 字符

转载 作者:行者123 更新时间:2023-12-05 01:03:16 30 4
gpt4 key购买 nike

我在 OSX 10.9.4 上试图转换这个 python 正则表达式 p = "(2024 (?:(?:(?:[a-z|.]+ ?)+)) 93)"到 Unix 正则表达式以提高 grep 的速度。

为了测试(并开始),我正在运行 grep --color -e "[:alpha:]" /Volumes/USB/Corpus/MaskedContracts_Pre_N/01-01-09-Maximus-Inc-Second-Amendment.txt尝试寻找 alpha文件中的字符。我认为这会选择所有的字母字符,但它只会挑选出其中的一些。我在文档中遗漏了什么(链接)?这是怎么回事?

enter image description here

最佳答案

我不是在 OSX 上,而是我的版本 grep (Linux 上的 2.12 版)实际上会在您尝试使用 -e '[:alpha:]' 时返回一条非常具有描述性的消息。 :

grep: character class syntax is [[:space:]], not [:space:]



换句话说,语法是使用 [:alpha:] 括号表达式,这意味着最终语法将包含嵌套括号: [[:alpha:]] .

仔细想想,这是合乎逻辑的,因为正则表达式引擎无法消除 [:alpha:] 的歧义。在字符类和字符之间 :, a, l, p, and h

关于regex - alpha 正则表达式不会在 bash 中挑选出 alpha 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24977658/

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