Кстати почему до сих пор нет ни одного юзера с баджем искренний? ru.stackoverflow.com/help/badges/69/outspoken . Мне осталось только одно сообщение до 10 сообщений со звездочкой. А всего звездочек 17, правда не факт что их ставили 10 разных юзеров, но все равно это странно.
@igumnov better don't be spamming/testing/joking/etc. otherwise automatic ban will be put on you and maybe no ne [most people, barring a few] can undo that. You choose.
@Vlad было бы педагогично отправить всех читать FAQ в нижнем правом углу... Если система считает, что вы пропустили какие-то сообщения (переключились на другую вкладку), она рисует пунктир. Все что ниже него - пропущенные вами сообщения.
@TheDoctor В тот момент, когда на твоём сообщении кто-то поставил флаг, ты начал редактированием этот флаг размножать, а надо было остановиться. Ты размножением счётчик минимум до 10 довёл.
@TheDoctor Ха, теперь у меня куда редчайших ачивок: Маршал/Пристав (2-й из 2), Помощник (1-й из 4), Научный ассистент (1-й из 1), Искренний (1-й из 1), Конвенция (1-й из 2), Дисциплинированный (2-й из 2), Альтруист (1-й из 3), Инвестор (1-й из 3), Наставник (3-й из 3), Археолог (4-й из 4)... Надо Завхоза добить, и тогда можно с чистой совестью повесить значок "Задрот".
Могу предложить такую регулярку:
(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])
(?= ... ) — это zero-width positive lookahead assertion, то есть проверка, что строка в впереди удовлетворяет паттерну, при этом проверка не "съедает" символы при проверке, то есть после проверки возвращается на изначальную поз...
@TheDoctor Во, нашёл решение ещё лучше: ^((?<a>[a-z])|(?<b>[A-Z])|(?<c>[0-9])|.)+(?(a)|(?!))(?(b)|(?!))(?(c)|(?!))$. Добавил в ответ в надежде, что мой троллинг заминусуют. :) Кстати, так и не смог придумать, как решить задачку оптимальным способом (в один проход без откатов назад). Как это сделать с помощью регулярки? Должен же быть способ...
@Vlad @igumnov @Nofate Кто-нибудь из вас умеет регулярки? У меня уже спортивный интерес, как решить задачку правильно, а не моим способом.
@TheDoctor В этих случаях всё-таки обычно добавляют модификатор single-line, а не строят выражения "А или не А". Если, конечно, движок регулярок позволяет.
Ну вот, попытался потроллить, а мне минус убрали. :((
@TheDoctor Вероятно, зависит от движка регулярок. И то, и другое тривиально оптимизируется. Но если движок тупой, то точка быстрее должна быть. Тут скорее дело в наглядности. Мне "." нравится больше, чем "\s\S".
@Discord Всем тоже. Но проще написать "\s\S", чем объяснять "Поставь модификатор", автор может затупить переспрашивать на этот счёт и прочие неблаговидные проблемы.
Здраствуйте. У меня критический трабл с кодом.
Я пишу программу на C# microsoft visual studio 2010 ultimate.
private void Button_ExtractArchive2_Click(object sender, EventArgs e)
{
DialogResult a = this.openFileDialog.ShowDialog();
///this.openFileDialog.ShowDialog( .OpenFile();
if...
Погонял свою ^(?n)(?>((?<a>[a-z])|(?<b>[A-Z])|(?<c>[0-9])|.)+)(?(a)|(?!))(?(b)|(?!))(?(c)|(?!))$ и райнраусовскую ^(?=(?>[^a-z]*)[a-z])(?=(?>[^A-Z]*)[A-Z])(?=(?>\D*)\d)(?>[a-zA-Z0-9]+)$. Таки его регулярка утёрла моей нос, она в два раза быстрее. Хотя у него с повторными проходами, а у меня (теоретически) однопроходная. Потеря скорости из-за необходимости хранить группы что ли...