我使用正则表达式,但我有一个小问题:
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