gpt4 book ai didi

regex - tr 实用程序 - 向括号表达式添加异常(exception) [[ :punct:]]

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:15 24 4
gpt4 key购买 nike

我想知道是否有一种简单的方法可以在使用 tr 时向 [[:punct:]] 括号表达式添加异常。效用:

cat *.txt | tr '[[:punct:]]' '\012'

例如:如果标点字符是-),则不要做任何事情。

最佳答案

您可以使用否定的前瞻:'(?![-)])[[:punct:]]'

这将首先检查下一个字符是否既不是 -也不是 ) , 然后检查它是否是标点符号。使用负面回顾也是可能的,并且可能会或可能不会更快:'[[:punct:]](?<![-)])'

编辑:因为 tr 显然不支持正则表达式(仅支持基本的 POSIX),您应该使用其他实用程序,例如SED:cat *.txt | sed -r 's/(?![\-@\/\\¤%+[&|=^\]$_*#])[[:punct:]]/\012/g'

关于regex - tr 实用程序 - 向括号表达式添加异常(exception) [[ :punct:]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21294466/

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