Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Проверить регексом  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22306
fkthat
В половине случаев самый тупой способ он впоследствии самый понятный и поддерживаемый. А среднестатистический регексп, обычно, даже сам его автор на следующий день прочитать уже не может Картинка с другого сайта.
Давно зная Антонария уверен, что он понимает, что лучше написать простой и понятный код. И раз он поставил вопрос именно так, значит реальная задача того потребовала и, скорее всего, она несколько шире. Например потребовалось запихнуть это выражение в атрибут проверки поля или еще что-то подобное

Сообщение было отредактировано: 30 сен 19, 17:22
30 сен 19, 16:07    [21982917]     Ответить | Цитировать Сообщить модератору
 Re: Проверить регексом  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145742
petalvik
([ABCD]).*\1|[^ABCD]

А не переоценил ли?

Вроде по условию повторов не должно быть?

К сообщению приложен файл. Размер - 77Kb
30 сен 19, 18:54    [21983134]     Ответить | Цитировать Сообщить модератору
 Re: Проверить регексом  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22306
Тут инверсное условие. Надо проверять !IsMatch
30 сен 19, 18:58    [21983139]     Ответить | Цитировать Сообщить модератору
 Re: Проверить регексом  [new]
hVostt
Member

Откуда:
Сообщений: 19144
Лано, так уж и быть, ловите :)

^(?:([ABCD])(?!.*\1))*$
30 сен 19, 19:02    [21983151]     Ответить | Цитировать Сообщить модератору
 Re: Проверить регексом  [new]
hVostt
Member

Откуда:
Сообщений: 19144
Shocker.Pro
Тут инверсное условие. Надо проверять !IsMatch


нет, регекс был не верный, хоть и направление верное :)
30 сен 19, 19:02    [21983152]     Ответить | Цитировать Сообщить модератору
 Re: Проверить регексом  [new]
hVostt
Member

Откуда:
Сообщений: 19144
поиграться и понять как это работает можно здесь

https://www.debuggex.com/r/YUDIXzJxQw8Gg_lV
30 сен 19, 19:07    [21983160]     Ответить | Цитировать Сообщить модератору
 Re: Проверить регексом  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145742
hVostt
Shocker.Pro
Тут инверсное условие. Надо проверять !IsMatch


нет, регекс был не верный, хоть и направление верное :)

Коты правду носом чуют
1 окт 19, 15:49    [21984036]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Проверить регексом  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72982
Shocker.Pro
fkthat
В половине случаев самый тупой способ он впоследствии самый понятный и поддерживаемый. А среднестатистический регексп, обычно, даже сам его автор на следующий день прочитать уже не может Картинка с другого сайта.
Давно зная Антонария уверен, что он понимает, что лучше написать простой и понятный код. И раз он поставил вопрос именно так, значит реальная задача того потребовала и, скорее всего, она несколько шире. Например потребовалось запихнуть это выражение в атрибут проверки поля или еще что-то подобное
Еще хуже. ABCD являются аргументом и обозначают уровни заголовков в таблице. В соответствии с набором букв их нужно выводить и группировать в экселе. При ошибке в наборе слать нах.
11 фев 21, 12:21    [22279432]     Ответить | Цитировать Сообщить модератору
 Re: Проверить регексом  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72982
hVostt
Лано, так уж и быть, ловите :)

^(?:([ABCD])(?!.*\1))*$
+
Картинка с другого сайта.
11 фев 21, 12:25    [22279435]     Ответить | Цитировать Сообщить модератору
 Re: Проверить регексом  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72982
Сейчас задача попроще.

"Слово1, что угодно, Слово2" - между Слово1 и Слово2 не должно быть только Слово3.
11 фев 21, 12:31    [22279442]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / WinForms, .Net Framework Ответить