Size: a a a

Regular Expressions

2020 November 04

DE

Denis Efremov in Regular Expressions
vs
Подскажите с регуляркой, пожалуйста.
0000:00:01.0
0000:03:00.0
0000:04:00.0

\b(0{0,4}:[0-9A-Fa-f]{2}:[0-9A-Fa-f]{2}.[0-9A-Fa-f]:?\w*)

Нужно, чтобы выбирало всё, что не содержит 00 после первого “:”

https://regex101.com/r/ZFuT0G/1
Добавь примеры что не должна выбрать
источник

Лс

Лень с Самосознанием... in Regular Expressions
Я не помню чтоб регулярки умели инверсию, так что проще будет ловить присутствие :00
источник

v

vs in Regular Expressions
Denis Efremov
Добавь примеры что не должна выбрать
Не должна выбирать:
0000:00:01.0
0000:00:02.0
0000:00:03.0

Должна выбирать:
0000:03:00.0
0000:04:00.0
источник

DE

Denis Efremov in Regular Expressions
источник

Лс

Лень с Самосознанием... in Regular Expressions
vs
Не должна выбирать:
0000:00:01.0
0000:00:02.0
0000:00:03.0

Должна выбирать:
0000:03:00.0
0000:04:00.0
$ cat test.txt | grep -P "^\d+:00"
0000:00:01.0
0000:00:02.0
0000:00:03.0
$ cat test.txt | grep -Pv "^\d+:00"
Не должна выбирать:

Должна выбирать:
0000:03:00.0
0000:04:00.0
$

Флаг v делает инверсию
источник

DE

Denis Efremov in Regular Expressions
Лень с Самосознанием
$ cat test.txt | grep -P "^\d+:00"
0000:00:01.0
0000:00:02.0
0000:00:03.0
$ cat test.txt | grep -Pv "^\d+:00"
Не должна выбирать:

Должна выбирать:
0000:03:00.0
0000:04:00.0
$

Флаг v делает инверсию
0{4}:(?:0[^0]|[^0]\d):.*
источник

Лс

Лень с Самосознанием... in Regular Expressions
Denis Efremov
0{4}:(?:0[^0]|[^0]\d):.*
А если там не 4 нуля?
источник

DE

Denis Efremov in Regular Expressions
Во всех примерах 4
источник

Лс

Лень с Самосознанием... in Regular Expressions
Мне больше моё решение нравится
источник

DE

Denis Efremov in Regular Expressions
Твоё решение не имеет отношения к регуляркам, а так оно пизже моего да
источник

DE

Denis Efremov in Regular Expressions
И оно только для кота
источник

Лс

Лень с Самосознанием... in Regular Expressions
Вот, кстати, поправил
источник

Лс

Лень с Самосознанием... in Regular Expressions
$ cat test.txt | grep -P '^\d+:(0[1-9]|[1-9]0)'
0000:03:00.0
0000:04:00.0
источник

Лс

Лень с Самосознанием... in Regular Expressions
Denis Efremov
И оно только для кота
При чём тут кот?
Grep заведует регулярками, а с флагом P он работает по перловым регуляркам
источник

DE

Denis Efremov in Regular Expressions
Лень с Самосознанием
$ cat test.txt | grep -P '^\d+:(0[1-9]|[1-9]0)'
0000:03:00.0
0000:04:00.0
Хахаха ))) Это уже наше решение )))
источник

Лс

Лень с Самосознанием... in Regular Expressions
Denis Efremov
Хахаха ))) Это уже наше решение )))
😏
источник

Лс

Лень с Самосознанием... in Regular Expressions
А ну-ка
источник

Лс

Лень с Самосознанием... in Regular Expressions
Ммм...
источник

Лс

Лень с Самосознанием... in Regular Expressions
^\d+:(0[1-9]|[1-9]0|[1-9]{2})
источник

Лс

Лень с Самосознанием... in Regular Expressions
Вот теперь точно работает
источник