Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有一种方法可以找到一个特定字符的跨度后跟一个特定字符的任意数字?_Python_Re - Fatal编程技术网

Python 有没有一种方法可以找到一个特定字符的跨度后跟一个特定字符的任意数字?

Python 有没有一种方法可以找到一个特定字符的跨度后跟一个特定字符的任意数字?,python,re,Python,Re,具体地说,我在discord机器人中使用它,但这在这里并不重要。我目前正在使用re.search查看字符串中是否存在一个字符(如“x”),后面是否跟有第二个字符的任何数字(如“y”),并返回其跨度 当前代码: 如果message.content.lower()中的“x”:#message.content是一个字符串,并且已更改为所有小写字母 match=re.search('xyyy',message.content.lower()).span()#目前只找到后面紧跟着三个'y'的'x' 打印(

具体地说,我在discord机器人中使用它,但这在这里并不重要。我目前正在使用
re.search
查看字符串中是否存在一个字符(如“x”),后面是否跟有第二个字符的任何数字(如“y”),并返回其跨度

当前代码:

如果message.content.lower()中的“x”:#message.content是一个字符串,并且已更改为所有小写字母
match=re.search('xyyy',message.content.lower()).span()#目前只找到后面紧跟着三个'y'的'x'
打印(匹配)#将'xyyy'的跨度打印为元组;如(0,4)
打印(f'{message.content[match[0]:match[1]]}y')#打印消息的范围+y'
#这两个print语句都是“wait message.send()”而不是prints

但是,这个设置的问题是,它只查找x,后跟3个y。我只是缺少了一些明显的东西,或者有更好的模块吗?

你是说
re.search(r'xy+',message.content.lower()).span()
?哇,它真的只是一个加号。非常感谢。