我刚刚开始弄清楚正则表达式,并希望尝试理解它的一些帮助.我一直用这个来帮助我开始,但我仍然有一些麻烦搞清楚.
我想要做的是拿这个文字:
<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相匹配,并且适用于所有但是我需要考虑的所有内容.
任何人都可以帮助我改进我的表达以适用于最后一个案例吗?
使用量词.
您需要一个或多个数字,后跟一个点,后跟一个或多个数字.也可以写一个数字\d,"一个或多个"量词就是+.
点需要被转义,因为它是正则表达式元字符,意思是"任何字符".因此你的正则表达式应该是:
\d+\.\d+
Run Code Online (Sandbox Code Playgroud)
现在,请注意量词仅适用于原子.字符类([...]),补充字符类([^...])和特殊字符类(\d,\w...)是原子,但是如果你想要一个量词应用于多个简单的原子,你需要一群这些原子使用分组运算符,().即,(ab)+将寻找一个或多个ab.
| 归档时间: |
|
| 查看次数: |
89 次 |
| 最近记录: |