- 1
\d+[\+-x\*]\d+\d+[\+-x\*\d+
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+117
\d+[\+-x\*]\d+\d+[\+-x\*\d+
Даже не говнокод, а фиг знает что. Решил сегодня поизучить регеспы, почитал пару мануалов, зашел на MSDN
http://msdn.microsoft.com/ru-ru/library/az24scfc.aspx
А там этот пример. И указано что он находит "2+2" и "3*9" в "(2+2) * 3*9"
Я подозреваю, что они хотели написать @"\d+[+-\\*]\d+". Печально, когда человек, день знакомый с регулярками, находит в их примерах ошибки(
inkanus-gray 06.08.2013 23:34 # +2
Дальше читать не сто́ит. Но я дочитаю! Где закрывающая скобка? По-моему, это не говнокод, а тупо ошибка при наборе документа.
kegdan 06.08.2013 23:57 # 0
Lure Of Chaos 07.08.2013 22:41 # 0
bormand 08.08.2013 05:23 # −1
inkanus-gray 08.08.2013 05:48 # −1
Stertor 08.09.2013 20:48 # −1
rdifb0 06.08.2013 23:42 # 0
kegdan 06.08.2013 23:58 # −1
Экранирование в стиле "а вдруг?")
inkanus-gray 07.08.2013 00:04 # 0
Пофиксил.
rdifb0 07.08.2013 00:06 # 0
kegdan 07.08.2013 00:13 # −1
Lowezar 07.08.2013 00:26 # +4
rdifb0 07.08.2013 00:37 # 0
Lowezar 07.08.2013 00:08 # +1
kegdan 07.08.2013 00:14 # −1
kegdan 07.08.2013 02:15 # −1
kegdan 07.08.2013 04:04 # −1
http://habrahabr.ru/post/168591/
kegdan 07.08.2013 05:16 # −1
http://habrahabr.ru/post/175847/
1024-- 07.08.2013 10:23 # −1
bormand 07.08.2013 11:01 # −1
... как пример того, что есть задачи, к которым регулярки лучше не применять.
1024-- 07.08.2013 11:10 # 0
Кстати, когда эта статья вышла, я хотел запостить сюда цитату из неё:
Уже не помню, но по-моему, я именно для этого и зарегистрировался здесь. Но меня остановило недельное ограничение на комментирование :)
Что интересно, тогда статью разумные люди обошли стороной, а комментировали типичные пользователи. Некоторые из них даже указали, что некоторые повторные слова скрипт не ловит, но на причину не указали. И на гитхабе до сих пор не исправлено.
bormand 07.08.2013 11:31 # +5
bormand 07.08.2013 11:40 # +1
anonimb84a2f6fd141 07.08.2013 12:35 # −2
1024-- 07.08.2013 12:41 # −1
bormand 07.08.2013 12:49 # −1
inkanus-gray 07.08.2013 15:38 # +6
kegdan 07.08.2013 16:33 # +1
Попей чайку, Иди, чаю попей, чаехлёб и т.д.
3.14159265 07.08.2013 16:51 # +3
Stertor 08.09.2013 20:52 # −1
anonimb84a2f6fd141 07.08.2013 13:10 # −1
Конечный автомат - типичное решение для парсинга, так что все ок.
bormand 08.08.2013 05:24 # +4
Конечный автомат (в его математической формулировке, в которой он и эквивалентен регуляркам) может распарсить далекооо не все. И не для каждой задачи он удобен.
Например любая рекурсия типа XML и все, регулярки\автомат сливаются. И нужно что-то типа автомата с магазинной памятью.
P.S. Но всем похуй, и большинство программистов любую хуйню со свичом называют конечным автоматом ;)
kegdan 08.08.2013 08:34 # +1
У тебя есть выбор? Значит ты конечный автомат!
Stertor 08.09.2013 20:53 # −1
Guest_ 25.08.2021 03:52 # 0