要添加到我的正则表达式中的内容


What to add to my regex?

我使用正则表达式,但我有一个小问题:

preg_match_all('/<b>([0-9]*%)[ ]?positif<'/b>/Us', $pourcentage, $notation);

当字符串是这样时,它起作用:

<b>89% positif </b>au cours des derniers 12 mois. (101 évaluations totales) 

当它是这样的时候,它就不起作用了:

 <b>90% positif. </b>(39 évaluations totales)

所以我知道问题出在"positif"末尾的.,那么如何在我的正则表达式中添加一条规则,说"有.还是没有?

谢谢。(对不起我的英语)

那么,如何在我的正则表达式中添加一条规则,上面写着"有。或并没有?"

只需在该点旁边添加?量词,即可将该点设为可选点。就像'.?

<b>([0-9]*%)[ ]?positif'.? *<'/b>

演示

<b>([0-9]*%)[ ]?positif.*<'/b>

你可以试试这个。请参阅演示。

https://regex101.com/r/jG2wO4/13