Tout dépend de ce que vous . dire par un certain nombre, et dans quel contexte les chiffres sont autorisés, je suppose que les chiffres précédés de 0x sont des nombres hexadécimaux et peuvent donc aussi contenir AF et af
Compte tenu de cette chaîne de test. "a 012 0xa 4_56 num:8 42!"
cette expression régulière correspondances "012"
, "0xa"
, "4"
, "56"
, "8"
et "42"
:
(0x[\dA-Fa-f]+|\d+)
correspond à cette expression "012"
, "0xa"
, "8"
et "42"
:
\b(0x[\dA-Fa-f]+|\d+)\b
correspond à cette expression "0xa"
, "8"
et "42"
:
\b(0x[\dA-Fa-f]+|[1-9]\d*)\b
correspond à cette expression "012"
et "0xa"
:
(?<=\s)(0x[\dA-Fa-f]+|\d+)(?=\s)
Cette expresison régulière correspond "0xa"
:
(?<=\s)(0x[\dA-Fa-f]+|[1-9]\d*)(?=\s)
BTW: Si "0x" apparaît dans votre numéro, vous voudrez peut-être préciser que les chiffres peuvent être hex ... –