一些正则表达式的东西

tnw*_*tnw 1 python regex

我刚刚开始弄清楚正则表达式,并希望尝试理解它的一些帮助.我一直用这个来帮助我开始,但我仍然有一些麻烦搞清楚.

我想要做的是拿这个文字:

<td>8.54/10 over 190 reviews</td>
Run Code Online (Sandbox Code Playgroud)

并拉出"8.54",所以基本上在第一个">"和"/"之间的任何东西

使用我的noob技能,我提出了这个:[0-9].[0-9] [0-9],它将与8.54相匹配,并且适用于所有但是我需要考虑的所有内容.

任何人都可以帮助我改进我的表达以适用于最后一个案例吗?

fge*_*fge 8

使用量词.

您需要一个或多个数字,后跟一个点,后跟一个或多个数字.也可以写一个数字\d,"一个或多个"量词就是+.

点需要被转义,因为它是正则表达式元字符,意思是"任何字符".因此你的正则表达式应该是:

\d+\.\d+
Run Code Online (Sandbox Code Playgroud)

现在,请注意量词仅适用于原子.字符类([...]),补充字符类([^...])和特殊字符类(\d,\w...)是原子,但是如果你想要一个量词应用于多个简单的原子,你需要一群这些原子使用分组运算符,().即,(ab)+将寻找一个或多个ab.