gpt4 book ai didi

regex - 字符和数字的 grep 序列(仅限 grep)

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

所以我在需要使用 grep 命令的地方遇到了这个问题。所以我得到了 13 个等级和 4 种颜色的 52 张牌。

等级由 A、2、3、4、5、6、7、8、9、T(十)、J、Q 和 K(国王)组成。四种颜色:c,d,h,s。

现在我得到了包含 13 张卡片所有可能组合的文件 (cards.txt)。示例:8cKc6s4dKd8sQc4c2s6h9dTc4h

现在的问题是输出包含 4 张相同等级的牌的所有组合。

β = { h ∈ H | h 包含 4 张相同等级的牌}。示例:

Kd9dJs5sKs7c5c6cKcJhKhTh7h ∈ β

AdTdTc2d2cTsKh6c3c6s6dKc4h∉β

(问题是我知道如何对字符序列使用 grep 命令,但只有当它们彼此相邻时。请帮助)

最佳答案

我猜你想要反向引用(参见 this link ):

grep '\([A23456789TJQK]\).*\1.*\1.*\1' cards.txt

如果 grep 匹配 A23456789TJQK 中的字符,那么,由于括号 \(...\),grep 会将其称为 \1 (这是反向引用)。

模式也可以这样写:

grep '\([A23456789TJQK]\)\(.*\1\)\{3\}' cards.txt

关于regex - 字符和数字的 grep 序列(仅限 grep),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33198822/

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