Я хотел бы сопоставить целое «слово» - то, которое начинается с цифры и может включать специальные символы, но не заканчивается на «%».
Соответствует этим:
- 112 (целые числа)
- 10-12 (диапазоны)
- 11/2 (дроби)
- 11,2 (десятичные числа)
- 1200 (разделитель тысяч)
, но не
- 12% (проценты)
- A38 (слова, начинающиеся с буквенного символа)
Я пробовал эти регулярные выражения:
(\b\p{N}\S)*)
, но это возвращает '12% 'в '12%'
(\b\p{N}(?:(?!%)\S)*)
, но это возвращает '12' в'12% '
Могу ли я сделать исключение из термина \S
, который игнорирует %
?Или придется делать что-то еще?
Я буду использовать это в PHP, но просто напишите, как вы хотите, и я конвертирую это в PHP.