gpt4 book ai didi

regex - 如何使用正则表达式重用组匹配数?

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

我正在使用这个正则表达式^x{3}y{3}$例如检查这个字符串:xxxyyy,其中x的数量与y的数量相同(在我的例如它是3)。但问题是我不知道重复次数(范围从 010),所以 3 必须被抽象的东西取代。

我可以使用 ^x*y*$^x{0,10}y{0,10}$,但这在数字时不起作用x 的数量与 y 的数量不同。

我正在寻找类似 \1 的内容,它用于重用匹配组,但在我的例子中,我想重用 x 的组匹配数>.

最佳答案

由于您有固定的上限,因此您可以直接列出匹配项:

^(x{10}y{10}|x{9}y{9}|x{8}y{8}|x{7}y{7}|x{6}y{6}|x{5}y{5}|x{4}y{4}|x{3}y{3}|x{2}y{2}|xy)?$

(? 处理“每个零”的情况。)

显然,如果xy在实践中很长,那么这里就会有很多重复。

另一种方法是用空字符串重复替换xy,并检查最终是否为空字符串(因为每次删除一对时,都会将另一对放在一起) .

关于regex - 如何使用正则表达式重用组匹配数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39190091/

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