Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как убрать задержку загрузки стилей в Mozilla Firefox?

Лучший ответ:
Critical Path CSS, погуглите. Плюс онлайн сервис https://jonassebastianohlsson.com/criticalpathcssg...

Худший ответ:
почитал про Critical Path CSS ,я  понял  смысл проблемы ,
но так как в этом вопросе (вёрстки ,да и вообще любого кодинга ),
имею знаний на уровне дет.сада,то сам ,так и не решил даже свой вопрос с открытием новой вкладки,
пойду поспрашаю на форуме firefox
вот тут крактко,на русском - т.е. для понимания проблемы думаю этого будет достаточно ,
https://habr.com/post/244815/
ну а дальше только эксперименты ☹
ps
то что было нужно мне, "я" решил.
смотри,может поможет
https://forum.mozilla-russia.org/viewtopic.php?pid...
Вопрос: В чем разница между asp.net MVC 5 и asp.net core?

Лучший ответ:
core - это новая кросплатформенная архитектура от .net
конечно, если начинать с нуля - лучше начинать с неё
один из лучших сайтов для изучения  - https://metanit.com/

Худший ответ:
core - это новая кросплатформенная архитектура от .net
конечно, если начинать с нуля - лучше начинать с неё
один из лучших сайтов для изучения  - https://metanit.com/
Вопрос: Нужно ли комментировать код?

Лучший ответ:
как минимум комменты помогают автоматическому дополнению кода и линтерам.
плюс, по ним можно автоматически строить документацию.
комменты ради комментов - никому не уперлись.

Худший ответ:
Вот здесь https://learn.javascript.ru/comments очень хорошо пояснено про комментарии. Там пояснено на примере javascript, но актуально для всех языков.
Вопрос: Какой ноутбук выбрать для веб-дизайна, монтажа и базовых задачек?

Лучший ответ:
В 2020 покупать макбук 2018 точно не стоит. Либо доплачивать за macbook pro 16" либо ждать пока вам завезут новые macbook pro 13" 2020 c новой клавой и быстрым RAM (модель MWP42LL либо на ваш бюджет можно доукомплектовать i7).
Будет чуть хуже 16ки, но точно лучше 15" 2018. Новая-старая клавиатура, самый новый процессор, очень быстрая оперативная память и 512SSD (если хотите заниматься монтажом, 256 маловато будет). 
PS. Касательно винды - тут как бы выбор каждого, каких то внятных комментариев на этот счет не найдете, я не играю например на компе и видеокарта и 144Гц мне не уперлись, потому я со своей башни могу сказать что рейзер говно. Но найдется человек у которого все ровно наоборот. Надеюсь суть уловили. Я к примеру проработав на макбуках, даже с их проблемами могу сказать что они говно - но что либо другое будет более говнее, нигде нет такой гарантийной поддержки в мире. Попытки вернуться были не раз и все равно лучше никто не умеет делать. Пластиковые унылые корпусы, трекпад, клавиатура, экраны (дело даже не в ретине, а в подсветке - я тестил компы дороже макбука и у них неравномерная подсветка, макбука я такого не видел не одного... Хотя в моделях 2016-2017 все же в углах были чуть засветы и изменения цвета на черном (в фиолетовый), но в 2019 это поправили, но даже до такого уровня никто не дотягивал, dell приблизились с XPS 13", но с 4к экранами у них косяк). Все это опыт который вы получаете при работе с компьютером и как по мне удобнее для работ ничего нет и в тоже время самое неудобное для игр (даже если поставить винду, алюминиевый корпус греется сильно, большой трекпад может мешать в работе, случайные касания, так как в винде фича с отслеживанием случайных касаний не работает), что нужнее вам - решать только вам.

Худший ответ:
А вам точно нужен ноутбук? 

У меня макбук про и стационарный пк (2060). За пк работать намного приятнее — намного быстрее, большой монитор, больше памяти, нет проблем с апгрейдом, нормальная механическая клавиатура. 

Ноутбук удобно использовать только для кода. Ретина экран и консоль из коробки. Но рисовать или монтажить видосики — это, конечно, такое себе.
Вопрос: Как реализовать электронный талон на php+mysql?

Лучший ответ:
Оператор, который выдаёт бумажный талон, как-то ведь идентифицирует этого человека, что мешает идентификацию переложить на кассира в столовой? Например, выдать пластиковые карточки со штрих-кодом или магнитной полосой, которые сканируются на кассе.

Худший ответ:
Пусть генерятся чуть более длинные, скажем, 6-значные коды из цифр 0-9 и букв A..H.
Нехитрым алгоритмом можно отображать натуральные целые идущие подряд в такие же, но вразнобой. Скажем, просто инвертировать порядок бит в их 32-битной записи. Или чуть сложнее перемешать биты. И вот уже 1, 2, 3 станут какими-то большими числами, не лежащими рядом. Их 16-ричная запись и будет вашим кодом талона.
32-битное целое это 8-значное 16-ричное. Удобнее сократить диапазон целых и длину записи до 4-знака (65535 значений) или 5-знака (миллион значений). Для небольшого предприятия вполне.
Генерите в БД талоны на сегодня - занимая очередные порядковые id. Из них получаются 5-значные коды типа 2F93A, D047C – которые можно предьявить на кассе и проверить.
Такого рода систему давно делал и она до сих пор действует для билетов в одном из московских клубов.
Вопрос: Как ускорить работу вентилятора Macbook Air в Linux Mint?

Лучший ответ:
Сначала через lm-sensors ищете сенсоры, потом через fancontrol настраиваете скорость: тынц.
Будьте готовы к тому, что ничего не получится, потому что "это свободный софт и тут никто никому не должен" (с).

Худший ответ:
Спустя много времени, нашел решение для своего air https://github.com/linux-on-mac/mbpfan
Вопрос: Как отсортировать категории wordpress по алфавиту?

Лучший ответ:
функция принимает массив, в котором можно указать сортировку и прочее
https://wp-kama.ru/function/get_categories

Худший ответ:
Например так:$args = array(
	'taxonomy' => 'category',
	'orderby' => 'name',
//	'parent' => $cat,
);
$categories = get_terms($args);
Вопрос: Насколько грамотно построено взаимодействие между фронтом и бэком?

Лучший ответ:
Реакт — это не фреймворк для SPA, а библиотека для создания интерфейсов. В крупных и/или старых веб-приложениях, особенно на этапе постепенного внедрения нового стека и перехода на SPA, вполне уместна и практикуется описанная вами схема, когда роутинг реализуется классически через многостраничность, а рендеринг происходит частично на сервере, а частично — на клиенте, причем дорисовываемые на клиенте куски интерфейса ("виджеты") могут быть как компонентами, так и самостоятельными реакт-приложениями (вместо реакта можно подставить любую другую библиотеку/фреймворк). Передавать данные через window тоже нормально, если эти данные уже были сформированы на сервере и использованы для серверного рендеринга.

Худший ответ:
Реакт — это не фреймворк для SPA, а библиотека для создания интерфейсов. В крупных и/или старых веб-приложениях, особенно на этапе постепенного внедрения нового стека и перехода на SPA, вполне уместна и практикуется описанная вами схема, когда роутинг реализуется классически через многостраничность, а рендеринг происходит частично на сервере, а частично — на клиенте, причем дорисовываемые на клиенте куски интерфейса ("виджеты") могут быть как компонентами, так и самостоятельными реакт-приложениями (вместо реакта можно подставить любую другую библиотеку/фреймворк). Передавать данные через window тоже нормально, если эти данные уже были сформированы на сервере и использованы для серверного рендеринга.
Вопрос: Как в Python 3 получить изображения с web-камеры?

Лучший ответ:
Можно использовать модуль opencvimport cv2

# Включаем первую камеру
cap = cv2.VideoCapture(0)

# "Прогреваем" камеру, чтобы снимок не был тёмным
for i in range(30):
    cap.read()

# Делаем снимок    
ret, frame = cap.read()

# Записываем в файл
cv2.imwrite('cam.png', frame)   

# Отключаем камеру
cap.release()

Худший ответ:
no module named 'cv2'
Как исправить?
Вопрос: Стоит ли реализовывать такой подход и если да, то как скомпилировать?

Лучший ответ:
Просто я думаю если выполнить npm старт и скопировать build.js который вернется в index.html и запустить это в том же nginx с переадресацией маршрутов в index.html - то не получится то, что я планирую?
Вам надо настроить nginx чтобы он отдавал статику(шрифты, картинки, стили и прочее) и по всем не статическим маршрутам отдавал html с приложением.

Худший ответ:
Просто я думаю если выполнить npm старт и скопировать build.js который вернется в index.html и запустить это в том же nginx с переадресацией маршрутов в index.html - то не получится то, что я планирую?
Вам надо настроить nginx чтобы он отдавал статику(шрифты, картинки, стили и прочее) и по всем не статическим маршрутам отдавал html с приложением.
Вопрос: Как сделать чтобы у бота в дискорд показывалось в статусе «Смотрит...»?

Лучший ответ:
Плохо гуглили: Шаг 1, Шаг 2

Худший ответ:
Добавьте client.user.setActivity('-help', { type: 'LISTENING' }).catch(console.error); в ваш client.on("ready", () => {
});

https://discord.js.org/#/docs/main/stable/class/Cl...
Вопрос: Почему не работают жесткие диски?

Лучший ответ:
Так-то при работе пылесоса может создасться некислое электростатическое поле, которое запросто может угрохать любую электронику, в том числе и диски.
Для начала можно попытаться менять шлейфы.

Худший ответ:
Больше всего похоже на проблемы с питанием, вскрой блок питания посмотри не вздулись ли какие то элементы, на матери посмотри кондеры
Вопрос: Как обойти защиту от пасеров?

Лучший ответ:
Попробовать раз в жизни не тырить мелочь по карманам, а побыть для разнообразия честным человеком.

Худший ответ:
Слать GET-запрос, а не POST.
Cookie отправляются не через _POSTFIELDS

Ну и всё это по итогу бессмысленно, так как на указанной странице нету списка курсов, а все курсы подтягиваются отдельным ajax-запросом через API. 
Например по такому url где в ответе JSON с данными

https://www.udemy.com/api-2.0/discovery-units/all_...

Скриншот ответа api
Вопрос: Как обеспечить отказоустойчивость БД Postgres?

Лучший ответ:
как правильно обеспечить надежность и безотказность ее работы?
Использовать адекватное железо и не мешать базе работать шаловливыми ручками.доступен 24 часа 7 дней в неделю.бекап 
Объясните, пожалуйста, как это по вашему мнению между собой связано?
Бекапы необходимы, но как они связаны с высокой доступностью?в случае проблем с доступностью, перезапускать/запускать саму СУБД.
Простой вопрос: зачем?
Если база сложилась и даже не смогла подняться самостоятельно - значит проблема капительная и разбираться надо детально. Рестартом по кругу вы можете скорее сделать совсем плохо, чем что-либо починить.
При том обычно проблемы начинаются от того что разработчики выкатили новую версию приложения и та начинает делать что-то странное. Например, забыли сделать индекс на 50гб табличку и засунули запрос с поиском по ней на главную сайта. Рестартом базы это, разумеется, не исправляется. А делает только больнее.
Многолетней давности pg_postmaster_start_time() впечатлять не буду - мы периодически ставим минорные апдейты на свои базы. И вам тоже весьма рекомендую обновиться до 10.7 или лучше уже на следующих выходных сразу до 10.8.
А так, если не трогать - то годами будет работать. Мониторинг и алерты от него, разумеется, нужны. Какая-то автоматика при наступлении алерта - обычно приносит куда больше головной боли, чем помогает.какие операции, запросы или их комбинации нежелательны для БД и могут привести к проблемам. 
Большая часть инцидентов с недоступностью сервиса с точки зрения приложения  - про уровни блокировок. Кто-нибудь попробует сделать create index вместо create index concurrently и привет ожидание блокировки на всю запись в таблицу. Большинство форм alter table сюда же, но они и чтение заблокируют.

Худший ответ:
Никак.
Можно только приблизится.
Master-slave, к примеру, поможет не потерять данные PostgreSQL, но это не означает, что система корректно переключится на полноценную работу со slave при выходе из строя master. Принимать решение о переключении придется вручную.
Вопрос: Создание подобной кнопки?

Лучший ответ:
плюс\минус напильником под ваши задачи ...
https://jsfiddle.net/Ljptvz0g/

Худший ответ:
Ищется за одну минуту: https://codepen.io/jmalatia/pen/MJaVxL
Вопрос: Как скрыть IP внешний на виртуалке?

Лучший ответ:
В блокноте набираете ваш IP адрес, после чего шифруете получившийся текстовый документ любым доступны средством шифрования, и отправляете зашифрованный текстовый документ вашему другу.
Не зная ключа шифрования он не сможет его расшифровать.
Хотя непонятно зачем отправлять человеку то, что он не сможет прочитать - но это уж ваше дело.

Худший ответ:
Не понятно что вы хотите отправить. Свой внешний IP адрес?А зачем тогда его шифровать?)
Вопрос: Как правильно организовать логику приложения в Laravel?

Лучший ответ:
получаем нашу статью или 404 и передаем во view
Статью или exception. Не 404. Кроме контроллера никто в приложении не знает, что ты работаешь с HTTP.преобразовать дату в нужный формат 
Дату преобразовывай в Carbon/DateTime в контроллере - в сервис/репозиторий должен попасть уже обьект в UTC.увеличить количество просмотров
Увеличивай просмотры сервисом в контроллере.получить отдельное количество лайков и дизлайков (они хранятся в одной таблице)
Получай лайки и дизлайки скоупом модели, который делает withCount под капотом.как потом эти данные передавать во view
Во вью в данном случае тебе не нужно отдавать никаких доп. данных кроме самой Article, но если приспичило - передавай отдельными параметрами.в виде отдельного массива
Никаких магических массивов быть не должно. Все что дальше контроллера (включительно) должно заменять непонятные массивы DTO-шками (погугли, есть готовая реализация от spatie, к примеру), потому что массивы не типизируются, непонятно какие там ключи есть, когда они могут быть, откуда этот массив пришел и так далее - dto решает эти проблемы.
Если сильно приспичит, ты можешь вынести всю вышеуказанную логику из контроллера в отдельный класс - это бывает удобно что-бы что-то по-быстрому зафиксать или симитировать чье-то действие, но это редкие кейсы.

Худший ответ:
Да, да 99% хомячков делают Repository даже не понимая зачем, и в качестве источника данных только БД и eloquent...
Да, правильно делать Service для логики. и DTO для передачи сложных данных в Service.
Во view передаете всё что хочется, ведь данные для view готовит контроллер как вы захотите.В общем, хотелось бы услышать/увидеть, как кто делает на реальных проектах
На реальных проектах гонют коней и 99% логика хрен знает где и как, передается через пень колоду всё :)
Бизнесс не любит платить за красивую архитектуру ибо в раза 3 дольше и в перспективе редко выстреливает.
Да есть места, где она сэкономит времени, но часто это оверхэд.
Но минимум Сервис слой лучше ввести.
Другое дело, что если его ввести не правильно!!! а часто так и бывает, если вы не синьор или архитектор, и потом эти кривые сервисы мешают, а не помогают. Но попытка не пытка, темболее если заказчик готов вам платить раз в 5 больше, чем если бы писали на моделях...
Да, да все плохо.
Вопрос: Как сделать авторизацию пользователя, если данные хранятся в разных таблицах?

Лучший ответ:
По телефону ищем id пользователя в таблице User_info, а потом проверяем правильность пароля из таблицы User.$userInfo = UserInfo::where('phone', $request->get('phone', ''))->firstOrFail();
$user = User::findOrFail($userInfo->user_id);
if(\Hash::check($request->get('password', ''), $user->password))
{
    auth()->login($user, true);
}

Худший ответ:
Не костыльное решение — https://laravel.com/docs/5.6/authentication#adding...
Вопрос: Налоговая вызывает для дачи пояснений, что делать?

Лучший ответ:
Для начала просто позвоните, возможно все вопросы можно решить по телефону, а КУДИР отправить через личный кабинет ИП. В книге учета доходов и расходов указывайте только то, что получали на счет ИП, про прошлый год никому не рассказывайте. Налоговая не может просто так проверить счет физлица, для этого им нужно инициировать налоговую проверку, получив одобрение от вышестоящего налогового органа. Если же сами укажете, что получали платежи на другой счет - это будет основанием для такой проверки

Худший ответ:
Вы главное не признавайтесь ни в чём. Деятельность начали вести сразу и правильно. А то, что было раньше это всё личное.
А то знаете ли, у нас сейчас большинство дело раскрывается посредством чистосердечного.
Вопрос: Когда разработчик должен стилизовать скролбар?

Лучший ответ:
А я считаю что кастомный скролл это типичный пример плохого UX и нужен только в крайних случаях

Худший ответ:
Всегда, когда это указано на макете и отличается от стандартного.Ответ на дополнение: 
Если скролл-бар на макете не отличается от стандартного => "тут должен быть скроллбар", Иначе  => "скроллбар должен выглядеть именно так".
Вопрос: Что выбрать: git или svn?

Лучший ответ:
Берите git
svn может быть слегка проще, но старее, популярность гита сейчас такова, что многие разработчики и не знают про другие системы.

Документация - на сайте. есть на разных языках. https://git-scm.com/doc

"поднимать" не обязательно, можно просто на локальном диске git init и все.

Худший ответ:
В svn есть много того, чего нет в git, но это "много чего" относится исключительно к энтерпрайзу. Если Вам самому для себя - лучше git. Svn проще, но консервативнее, в нем нет "модно-стильно-молодежного" да и доков поменьше. Хотя я сам его использую. Но я его использую с 1998 года (ну то есть тогда был CVS конечно же)
Вопрос: Как правильно посадить верстку на wordress?

Лучший ответ:
Доброго дня.
Если я Вас правильно понял, то в итоге у Вас получится обычный конструктор сайтов...
Берите пример с уже готовых конструкторов, как там блоки реализованы и прочее для понятия логики. 
Вот только Вордпресс тут будет уже не применим в текущем его виде и все попытки сделать из него констурктор сайтов приведут к печальному (неудобному) результату.
Какой-то серебряной пули (инструкции) я не встречал, т.к. всё зависит от дизайна.
Но, если Вы всё таки хотите, то посмотрите плагин Elementor , можете его кастомизировать под конкретный дизайн.
Лично для себя решил, что более правильным будет давать как можно меньше возможностей изменять внешний вид сайта клиенту, что бы в итоге не звонили "а у меня тут текст вылазит" и не было гор костылей с адаптацией под каждое изменение каждого чиха, ведь всё предусмотреть на бюджетных сайтах нереально.

Худший ответ:
Сделать-то можно, но потом юзер не разберется как это настроить.
Лучше сделать такие вещи:
1) заточить тему под конкретную тему, например: интернет магазин, информационный сайт, какой-то сервис,..
2) отказаться от внешних плагинов
3) оптимизировать загрузку страниц, например расширение/формат/разрешение изображений
4) расширить функционал, например новые возможности в редакторе (зависит от задачи)
Лучше, чем городить редактируемый дизайн из админки. Говорю по своему опыту.
Вопрос: Как добавить свою логику в бизнес-процесс Битрикса24?

Лучший ответ:
В общем виде вот так: https://habr.com/post/279477/

Худший ответ:
У вас выстроен бизнес-процесс, а значит есть какое-то действие на произведение операции. Что мешает сделать еще один блок который после задания выполнится?
Можете подробнее расписать что у вас есть и что вы хотите?
Вопрос: Имеет ли место в современной full-stak разработке, связка Dreamweaver + JS + PHP?

Лучший ответ:
Любой урок который привязан с среде разработки (Dreamweaver) можно выкинуть в мусор.
Сейчас на рынке используют https://zeplin.io/ https://avocode.com/ https://assets2.adobe.com/ но привязывать к ним курсы по разработке нет никакого смысла. 
Если хотите фулстека, можно смотреть на JS+PHP, JS+JS(Node.js), JS+Python(Django/Flask) завязываться на локальный рынок тоже не вижу смысла, поищите удаленку
Посмотрите на https://www.udemy.com/build-your-first-website-in-...
https://www.udemy.com/web-developer-course/
Последний немного устарел изза jQuery но в веб разработке постоянно что то устаревает, поэтому прийдется все время держать нос поветру и следить за технологиями.
И редакторов кода сейчас море, по ходу выберешь свой
https://www.jetbrains.com/webstorm/
https://www.sublimetext.com/
https://atom.io/
brackets.io
https://code.visualstudio.com/

Худший ответ:
Смотря, какой результат и в какие сроки хочешь получить. Как, уже в комментариях писали, dreamweaver - это уже неактуально, очень давно. Если, тебе на курсах, предлагают учить его в связке с php и js, то качество этих курсов, тоже сомнительно.
Вопрос: Как получить доступ к локальной подсети клиента, находящегося за NATом через тоннель WireGuard VPN?

Лучший ответ:
Вам нужно установить маршруты  на компухтерах в сети у вас и у клиента на роутеры, которые держат vpn. Чтобы они знали, куда пересылать пакеты для конкретных подсетей.
В конфигах wireguard разрешить соответствующие подсети.

Вот здесь подробнее - https://medium.com/@jmarhee/configuring-and-managi...

Худший ответ:
Думаю, что Вам поможет следующее:
На компьютере с интерфейсом 192.168.0.1

#включим IP forwarding, если он не включен
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ИМЯ_ИНТЕРФЕЙС_С_192.168.0.1 -j MASQUERADE


На компьютерах из сети 10.x.x.x

route add -net 192.168.0.0/24 gw 10.0.0.2
Вопрос: С диском всё плохо?

Лучший ответ:
Или с диском все плохо,  или (очень маловероятно, но можно попробовать) может быть битый кабель.
Проверьте с другим кабелем, если тоже самое - выкидывать.

Худший ответ:
Не закрывай, вкладка SMART нужна.
Это не много.
Вопрос: Почему ругается bash строка 39: синтаксическая ошибка: неожиданный конец файла?

Лучший ответ:
походу при копипасте попался непечатный символ (это отлично видно в hex-редакторе).
прост удали последнюю строку полностью и набери fi ручками.

Худший ответ:
Виндовый перевод строки — удалите перевод строки и замените его на стандартный линуксовый.
Вопрос: Длина кабеля и стандарты ethernet?

Лучший ответ:
Ethernet прекрасно себя чувствует и при длине кабеля больше 100 м, тут, скорее всего, проблема была в оборудовании, тем более, ошибки контрольных сумм чаще всего говорят о проблемах с портом, в вашем случае были бы просто потери пакетов. Заменили неисправное железо и всё заработало.

Худший ответ:
Почему вы так решили? Это же не частота радиосигнала в мобильной сети.
Репитер не проще добавить?
Вопрос: Нужно ли менять жесткий диск после такого результата в Victoria?

Лучший ответ:
5 бэдов уже повод, а 42 это многовато.

Худший ответ:
Можно переразбить диск, создав разделы "вокруг" блоков с ошибками и долгочитающихся блоков (Err и красенькие соответсвенно), если они кучкуются и удобно для этого расположены, естественно - тогда можно будет пока использовать и особо не париться. Но всё равно делать бэкапы. А по хорошему, конечно, лучше менять.
Вопрос: Какой стул более удобный, стул-седло или коленные стулья?

Лучший ответ:
Стоит ли покупать коленный стул?
Как лечить спину айтишникам?
Мое мнение - возьмите табуретку, а остальные потратьте на спортзал
С любой программой, которая будет включать squat, bench press, dead lift (или их вариации)
Когда заработаете лишних пару к денег - найдите магазин и посидите на herman miller
* не прекращая ходить в зал офк

Худший ответ:
Пробовал седло HÅG Capisco 8106 - было афигенно, буду брать себе. 
Ну и пишут правильно - главное это чередование. Стол с подъемником очень сильно упрощает все, время отвремени работаешь стоя.
Вопрос: Как из БД динамично получать новые записи?

Лучший ответ:
У PostgreSQL есть Pub/Sub-механизм. Но обычно такие задачи решаются организацией шины событий на каком-нибудь брокере сообщений, типа Apache Kafka или RabbitMQ.

Худший ответ:
я бы использовал Celery для таких задач. при изменении записи пользователем лупасится задача с параметром id записи. и по айдишке задачи выполняются постобработки. а база данных как обычно занимается просто своим делом
Вопрос: Не 'e' и не 'x' не находит, как исправить странный результат?

Лучший ответ:
Пробельные символы тоже надо исключить:

str.match(/a[^ex\s]a/g)

Худший ответ:
'aba aea aca aza axa a-a a#a'
  .split(" ")
  .filter(s => s.match(/^a[^ex]+a$/))
// aba,aca,aza,a-a,a#a
Хотя, как понять задание.. Может, так:'aba aea aca aza axa a-a a#a'
  .match(/a[^ex]+a/g)
// aba a, a aca aza a, a a-a a#a Ведь, например, в строке a aca aza a в начале и в конце действительно "a", и между ними нет ни "e" ни "x"..