Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Привет! Помогите составить регулярное выражение, с помощью котрого можно получить первую последовательность цифр, которая не начинается с нуля. Для строки "It's my Life;012354687 ;91271-1; 5487" нужно получить "91271". У меня пока что используется "[1-9]\d+" - и здесь я получаю "12354687", т.е. часть последовательности цифр, которая начинается с нуля в исходной строке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 10:50 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
(?<!\d)[1-9]\d+ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 11:40 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Нет, так последовательность из одной цифры не попадёт в выборку. Правильнее так: ((?<!\d)[1-9]\d+)|[1-9] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 11:43 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Владимир П., Спасибо. Только где это работает? На трех сайтах это выражение ((?<!\d)[1-9]\d+)|[1-9] все равно выделяет каждую цифру в исходной строке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 12:02 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
(^|[^\d])([1-9]\d*)($|[^\d]) fiddle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 13:08 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 13:46 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Dmitri Krizhanovski , а посмотреть? в шаблоне определено ТРИ группы - вот они все три и подсвечиваются. тебе нужна только вторая группа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 15:04 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Akina, Третья группа там, кажись, избыточная - оператор "*" в регекспе жаден по умолчанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 15:16 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Dmitri KrizhanovskiДля строки "It's my Life;012354687 ;91271-1; 5487" нужно получить "91271". если там всегда нужна цифра между второй и третьей ";", то проще через ";" сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 18:09 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Dmitri KrizhanovskiДля строки "It's my Life;012354687 ;91271-1; 5487" нужно получить "91271". Там перед числом всегда идёт ';'? Если да, то: ;[\D]*(?<!0)([1-9]\d+) ]\D] пропускает символы от ';' до первой цифры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2019, 11:55 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
alekcvp, Ошибся немного: alekcvp;[\D]*((?<!0)[1-9]\d*) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2019, 11:58 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Если ';' в начале не обязательна, то: \D(?<!0)([1-9]\d*) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2019, 12:01 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2019, 14:41 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Dmitri KrizhanovskiДля строки "It's my Life;012354687 ;91271-1; 5487" нужно получить "91271". На JavaScript сделал бы так Код: javascript 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2019, 08:48 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Несколько топиков назад у меня была обратная идея. Генерировать все последовательности по регулярке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2019, 10:20 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Владимир П . всё написал сразу. только надо * вместо + Код: perl 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2019, 23:04 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
mayton Несколько топиков назад у меня была обратная идея. Генерировать все последовательности по регулярке. \d* - тут их бесконечно много ну и конечно регулярки с несколькими lookahead ушатают твой алгоритм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2019, 22:43 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Не совсем регулярка. Мне нужна была генерилка паролей по шаблону. А там есть лимит на длину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2019, 23:02 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
Что делает эта "конструкция"? Код: javascript 1. Знаю только такую Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2019, 07:53 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
чтобы исключить слово надо писать: (?<!слово). несколько слов так и пишутся: (?<!слово)(?<!слово)(?<!слово) (?<=...) может совпасть слева; (?<!...) не может совпасть слева; (?=...) может совпасть справа; (?!...) не может совпасть справа также имеется опережающая проверка: (?=\d и (?<=\d первая означает, что совпадение считается в тех позициях, за которыми следует цифра т.е. в позициях ДО цифры, а вторая = обратная (ретроспективная) и работает в позициях ПОСЛЕ цифры, т.е там, где текст начинается с цифры, например: (?=Jeffrey)Jeff ищет Jeff, но найдёт только в том случае, если Jeff будет после этой позиции (поидее она и Gord найдёт также?) фактически в предложении by Jeffrey Gordon оно найдёт позицию, с которой начинается совпадение (начало перед J в слове Jeffrey), а не весь текст (Jeffrey), и вот отсюда уже будет искать слово Jeff. при этом должно быть именно полностью слово Jeffrey, а не Jeff или Jefferson если слово Jeffrey найдено, то оно ПЕРЕД ним встанет в позицию и начнёт искать оттуда слово Jeff а ретроспективная будет искать с позиции ПОСЛЕ слова Jeffrey (конкретно после y??) при этом Jeff(?=rey) будет тоже самое, что и (?=Jeffrey)Jeff. поскольку найдёт оно Jeff, сразу за которым следует rey. т.е. эта конструкция (?=) подразумевает расположение текста вокруг неё, но отмеряет поиск этого текста от позиции, которая определяется (?= или (?<= звучит оно так: (?<=\bJeff)(?=s\b) # найти позицию, перед которой находится текст Jeff, а после находится s ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2019, 13:58 |
|
||
|
regex. Последовательность цифр не с нуля
|
|||
|---|---|---|---|
|
#18+
krvsa Что делает эта "конструкция"? Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2019, 17:04 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39878165&tid=1339854]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 255ms |

| 0 / 0 |
