Python 正则表达式
我想获得这个表达式上的两个数字:Python 正则表达式,python,regex,Python,Regex,我想获得这个表达式上的两个数字: s= "sfsdfafafadfafafa **34/23**" 我试过这个: import re re.search("\\*\\*[0-9][0-9]\\/[0-9][0-9]\\*\\*",s) 但是我没有得到任何输出,至少我希望得到表达式 编辑:请考虑**,因为我想考虑它们 编辑:数字可以在1到6位之间使用此正则表达式: (\*\*\d+\/\d+\*\*) \d与[0-9]相同,它表示所有数字 Regex101: 应用于代码(省略了第二个参数
s= "sfsdfafafadfafafa **34/23**"
我试过这个:
import re
re.search("\\*\\*[0-9][0-9]\\/[0-9][0-9]\\*\\*",s)
但是我没有得到任何输出,至少我希望得到表达式
编辑:请考虑**,因为我想考虑它们
编辑:数字可以在1到6位之间使用此正则表达式:
(\*\*\d+\/\d+\*\*)
\d
与[0-9]
相同,它表示所有数字
Regex101:
应用于代码(省略了第二个参数):
请改用此正则表达式:
(\*\*\d+\/\d+\*\*)
\d
与[0-9]
相同,它表示所有数字
Regex101:
应用于代码(省略了第二个参数):
做:
将返回一个数组,其中包含一个元组[('34','23')]
,您可以使用该元组从字符串中获取值。执行以下操作:
re.findall(r'\*\*(\d{2})\/(\d{2})\*\*', 'sfsdfafafadfafafa **34/23**')
将返回一个数组,其中包含一个元组
[('34','23')]
,您可以使用该元组从字符串中获取值。使用regex=r“\*\*(\d+)\/(\d+)\*\*”
并提取第一个和第二个捕获的组以获取两个数字。示例正则表达式应该匹配良好,但您尚未显示实际使用的代码(re.search
需要两个参数,因此它不能在这里返回None
)。谢谢,我刚刚编辑过。但即使这样,它也给我提供了noneUseregex=r“\*\*(\d+)\/(\d+)\*\*”
并提取第一个和第二个捕获的组以获得两位数字。您的示例正则表达式应该匹配良好,但您尚未显示实际使用的代码(re.search
使用两个参数,因此它无法返回None
).谢谢,我刚刚编辑过。但即使这样,它也不会给我任何东西。谢谢,正则表达式链接非常有用。谢谢,正则表达式链接非常有用