正则表达式

时间:2017-04-06 03:47:55

标签: python regex

我想在这个表达式上获得两个数字:

s= "sfsdfafafadfafafa **34/23**"

我试过了:

import re 
re.search("\\*\\*[0-9][0-9]\\/[0-9][0-9]\\*\\*",s)

但是,至少我期待获得表达时,我得到无作为输出。

编辑:请考虑**,因为我想考虑它们

修改:数字可以介于1到6位之间

2 个答案:

答案 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')]的数组,您可以使用该数组从字符串中获取值。