我刚刚开始弄清楚正则表达式,希望得到一些帮助来理解它。我一直在使用 this帮助我开始,但我仍然无法弄清楚。
我想做的是采用这段文字:
<td>8.54/10 over 190 reviews</td>
然后拉出“8.54”,所以基本上是第一个“>”和“/”之间的任何内容
利用我的菜鸟技能,我想出了这个:[0-9].[0-9][0-9],它将匹配 8.54,并且适用于除 10.00 之外的所有内容,我确实需要占。
任何人都可以帮助我改进我的表达以适用于最后一个案例吗?
请您参考如下方法:
使用量词。
您需要一个或多个数字,后跟一个点,然后是一个或多个数字。一个数字也可以写成\d,“一个或多个”量词是+。
点需要被转义,因为它是一个正则表达式元字符,意思是“任何字符”。因此,您的正则表达式应该是:
\d+\.\d+
现在,请注意量词仅适用于原子。字符类([...]),补充字符类([^...])和特殊字符类(\d, \w...) 是原子,但是如果您想将量词应用于多个简单原子,则需要使用分组运算符对这些原子进行分组 , ()。即,(ab)+ 将查找一个或多个 ab。
