我想在这个表达式上获得两个数字:
s= "sfsdfafafadfafafa **34/23**"
我试过了:
import re
re.search("\\*\\*[0-9][0-9]\\/[0-9][0-9]\\*\\*",s)
但是,至少我期待获得表达时,我得到无作为输出。
编辑:请考虑**,因为我想考虑它们
修改:数字可以介于1到6位之间
答案 0 :(得分:2)
请改用此正则表达式:
(\*\*\d+\/\d+\*\*)
\d
与[0-9]
相同,表示所有数字。
Regex101:
https://regex101.com/r/bHhrKj/3
import re
re.search("(\*\*\d+\/\d+\*\*)", inputString)
答案 1 :(得分:0)
这样做的:
re.findall(r'\*\*(\d{2})\/(\d{2})\*\*', 'sfsdfafafadfafafa **34/23**')
将返回一个包含元组[('34', '23')]
的数组,您可以使用该数组从字符串中获取值。