Python 有没有一种方法可以找到一个特定字符的跨度后跟一个特定字符的任意数字?
具体地说,我在discord机器人中使用它,但这在这里并不重要。我目前正在使用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' 打印(
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()
?哇,它真的只是一个加号。非常感谢。