用正则表达式搜索数字时出现问题

时间:2016-02-14 06:12:04

标签: regex

我正在尝试通过正则表达式在记事本++中找到我的文档中的文本,但它无法找到它。

我的文档看起来像(同样的想法,但更长):

<ObjectsGroup name="1_Color">
<InfoAtt AttInfo="1" AttName="INDEX"/>
<Categories>
<Category Probability="0.664914" Name="pen"/>
<Category Probability="0.0757796" Name="switch"/>
<Category Probability="0.0447911" Name="keyboard"/>
</Categories>
</ObjectsGroup>
<ObjectsGroup name="1_Color">
<InfoAtt AttInfo="1" AttName="INDEX"/>
<Categories>
<Category Probability="0.530971" Name="computer bag"/>
<Category Probability="0.144546" Name="computer monitor"/>
<Category Probability="0.097265" Name="mug"/>
</Categories>
</ObjectsGroup>
<ObjectsGroup name="1_Color">
<InfoAtt AttInfo="1" AttName="INDEX"/>
<Categories>
<Category Probability="0.412404" Name="table"/>
<Category Probability="0.343684" Name="pillows"/>
<Category Probability="0.175472" Name="chair"/>
</Categories>
</ObjectsGroup>

我想找到表格是类别列表中第一个的所有地方。

我在查找窗口中写了这个表达式:

 <Categories> 

<Category Probability"(\d*[.]\d*)" Name="table"/>

但它没有找到它。

有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

您需要将\d更改为[0-9]

这是在正则表达式中说数字的方法。

答案 1 :(得分:0)

做到这一点的方法:

<Category Probability="([0-9]*[.][0-9]*)" Name="table"/>