Size: a a a

Regular Expressions

2020 August 17

A

Alexander in Regular Expressions
Oleg Makarikhin
https://regex101.com/r/iqfDq3/1 что то перемудрил, и простые варианты enp192 ens192 перестали матчиться
там есть последовательность:  (p\d+)(s\d+)
мне надо бы чтобы матчило
p0
s0
p0s0
но не матчило если нет какой-то из этих двух групп
ну во-первых там не 2 а 3 группы перечислено
p0
s0
p0s0
источник

A

Alexander in Regular Expressions
а во-вторых что с уже текущей регуляркой делать - сохранять что она делает или взять только исходные данные?
источник

A

Alexander in Regular Expressions
или ты имеешь ввиду что из этой регулярки выкинуть все кроме p0 s0 p0s0 правил?
источник

OM

Oleg Makarikhin in Regular Expressions
она не срабатывает на простые правила,
когда на вход даётся
enp0
или
ens0
и я не пойму как сделать так чтобы их матчило
этим должна заниматься та часть которая  (p\d+)(s\d+)  тоесть предполагает матчить enp0s0 , а не какой-то один них
источник

OM

Oleg Makarikhin in Regular Expressions
можно было бы сделать
((p\d+)|(s\d+)){1,2}
но чисто  из соображений перфекционизма, это матчит  
ens0p0 , а не должен
источник

A

Alexander in Regular Expressions
т.е. тебе нужно матчить там где есть ТОЛЬКО одна из групп?
источник

OM

Oleg Makarikhin in Regular Expressions
первая
вторая
перваявторая

но не мачить если втораяпервая
источник

A

Alexander in Regular Expressions
enp0s31f6
источник

A

Alexander in Regular Expressions
это матчить или нет
источник

OM

Oleg Makarikhin in Regular Expressions
да.
источник

A

Alexander in Regular Expressions
Oleg Makarikhin
первая
вторая
перваявторая

но не мачить если втораяпервая
источник

A

Alexander in Regular Expressions
вроде того?
источник

OM

Oleg Makarikhin in Regular Expressions
да. это получается вот  эта группа так работает.
((p\d+)(s\d+)|(?<!s\d)(p\d+)|(s\d+)(?!p\d))
источник

OM

Oleg Makarikhin in Regular Expressions
спасибо, щас посмотрю
источник

A

Alexander in Regular Expressions
Oleg Makarikhin
да. это получается вот  эта группа так работает.
((p\d+)(s\d+)|(?<!s\d)(p\d+)|(s\d+)(?!p\d))
не совсем
источник

A

Alexander in Regular Expressions
или нужны только сами значения без остальной части строки?
источник

OM

Oleg Makarikhin in Regular Expressions
ну я в свою регулярку её подсуну.
источник

OM

Oleg Makarikhin in Regular Expressions
надеюсь)
источник

A

Alexander in Regular Expressions
а что за регулярка?
источник

OM

Oleg Makarikhin in Regular Expressions
источник