Цель здесь - найти все числовые значения длины от 5 до 8. десятичные и запятая между ними. это выражение я же, как сделал:Числовое значение регулярного выражения
\b[0-9](,?\.?\d){4,7}\b(?!,\d)
он работает нормально, за исключением его соответствия 10,000,02332 для 000,02332. Я попробовал оба lookbehind и^но, похоже, я делаю ошибку.
здесь образец текста
- Nunc 12vitae lac332us sollicitudin 2033112233, Varius 100212 Ipsum а, gravida 10,000,02332 анте. Nunc et 100,021 justo eget arcu fringilla fermentum id venenatis lacus. Pellentesque a 23133221 tellus vel diam dignissim scelerisque123 nec ac2 12311 ipsum. Fusce at 12311.1 dui ut odio posuere 1233312234666 condimentum. Nulla 4564quis viverra 568833452233 nunc. Morbi 234322123 imperdiet, nulla adipiscing interdum venenatis, dui mi 2341112333 congue erat, sed 34234112323 suscipit est 345221 turpis in lorem. Proin magna123 nunc, 1231116565 rhoncus sit amet elit a, fermentum 5467667834533 semper felis. Integer non elit placerat metus fermentum auctor. Donec viverra enim в augue adipiscing, eget facilisis 3422211 ligula 12313645 вульгатный. Maecenas tincidunt 2346776444 posuere pretium. Donec euismod cursus velit. , 11111
вы можете проверить его здесь: http://gskinner.com/RegExr/
Вы соответствие на '000,02332', потому что \ соответствует б символы не слова, которые включают в' 'и' .'. http://www.regular-expressions.info/wordboundaries.html – mjk