- 1
[\s\S]+?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
[\s\S]+?
syxov 08.09.2015 06:58 # 0
inkanus-gray 08.09.2015 07:48 # 0
syxov 08.09.2015 09:10 # +2
inkanus-gray 08.09.2015 13:01 # 0
3_14dar 08.09.2015 08:12 # +4
3_14dar 08.09.2015 09:35 # 0
guest 08.09.2015 13:07 # +1
kegdan 08.09.2015 10:40 # 0
syxov 08.09.2015 11:00 # 0
3_14dar 08.09.2015 11:01 # 0
syxov 08.09.2015 11:05 # +1
3_14dar 08.09.2015 11:06 # 0
syxov 08.09.2015 11:10 # 0
UPD: или работает, но я не знаю регекспов. я тестил вот такой строчкой "/^a.*b$/m.test('a\nb')"
1024-- 08.09.2015 16:09 # 0
kegdan 08.09.2015 11:42 # 0
syxov 08.09.2015 11:52 # +1
3_14dar 08.09.2015 11:54 # 0
syxov 08.09.2015 12:06 # 0
3_14dar 08.09.2015 12:13 # +1
There is indeed no /s modifier to make the dot match all characters, including line breaks. To match absolutely any character, you can use character class that contains a shorthand class and its negated version, such as [\s\S].
JavaScript, POSIX, XML, and XPath do not support \A and \Z. You're stuck with using the caret and dollar for this purpose.
Enjoy your js
syxov 08.09.2015 12:18 # 0
3_14dar 08.09.2015 12:20 # 0
Что это?
syxov 08.09.2015 12:25 # 0
syxov 08.09.2015 12:29 # 0
3_14dar 08.09.2015 12:32 # 0
?
То что ты предложил прекрасно заменяется скобками.
syxov 08.09.2015 12:33 # 0
syxov 08.09.2015 12:40 # 0
3_14dar 08.09.2015 12:56 # 0
syxov 08.09.2015 13:04 # 0
3_14dar 08.09.2015 13:16 # 0
syxov 08.09.2015 13:19 # 0
3_14dar 08.09.2015 13:42 # 0
syxov 08.09.2015 13:04 # 0
kegdan 08.09.2015 12:32 # 0
kegdan 08.09.2015 12:01 # 0
?
3_14dar 08.09.2015 12:10 # 0
false
syxov 08.09.2015 12:19 # 0
3_14dar 08.09.2015 12:20 # 0
syxov 08.09.2015 12:27 # 0
3_14dar 08.09.2015 12:34 # 0
syxov 08.09.2015 12:36 # 0
3_14dar 08.09.2015 12:57 # +1
В этом проблема?
Steve_Brown 09.09.2015 11:28 # 0
inkanus-gray 09.09.2015 11:33 # +1
3_14dar 09.09.2015 21:33 # 0
inkanus-gray 09.09.2015 23:02 # 0
И всё-таки нет. Чтобы это не было комбинашкой, надо поставить скобки:
Тесты показывают, что это работает... как звёздочка.
Плюсик — сокращение для {1,}
Знак вопроса — сокращение для {0,1}
{1,} × {0,1} = {1,} × 0 + {1,} x 1 = {0} + {1,} = {0,} — сокращение для звёздочки.
******
А без скобочек надо помнить, что +? и *? — это диграфы для «нежадных» операторов.
3_14dar 10.09.2015 00:30 # 0
kegdan 10.09.2015 06:48 # 0
inkanus-gray 10.09.2015 09:25 # 0
3_14dar 10.09.2015 13:11 # 0
Какая-то у тебя странная форма записи.
kegdan 09.09.2015 23:05 # 0
inkanus-gray 09.09.2015 23:20 # 0
kegdan 10.09.2015 06:53 # 0
1024-- 10.09.2015 09:51 # 0
То регулярки были бы ещё более write-only, монструознее и упоротей.
Впрочем, кому я это говорю... Человек на Ж пишет.