Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
105 / 18 / 7
Регистрация: 24.09.2020
Сообщений: 109

Регулярное выражение

01.12.2020, 13:50. Показов 3467. Ответов 34

Студворк — интернет-сервис помощи студентам
Доброго дня.

Моя больная тема - регулярки. Подскажите, пожалуйста.

Мне нужное выражение, которое будет соответствовать любому количеству любых символов, кроме случаев, когда строка заканчивается на один определённый символ, например "R".

То есть:

Пример строки - подходит
Другой пример R - НЕ подходит

Пробовал так:
[а-яA-Z][^R]$
но это неправильно.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.12.2020, 13:50
Ответы с готовыми решениями:

Регулярное выражение (Regular Expression): заменить/удалить от последней точки и до конца (расширение файла)
Вот что у меня получилось: $filePath = "..\filename.ext" #удалить от последней точки и до конца $filePath -replace '.(+)$',''здесь...

Регулярное выражение для findstr
Здрасьте, а помогите написать регулярку для поиска строк вида C:\folder\file.txt

Регулярное выражение, как замену произвести?
Здравствуйте! Прошу помощи, так как сам только начинаю изучать регулярные выражения. Есть: Исходная строка - abcd_12345:abc ...

34
105 / 18 / 7
Регистрация: 24.09.2020
Сообщений: 109
02.12.2020, 10:05  [ТС]
Студворк — интернет-сервис помощи студентам
Так, устроили баталии интеллектуалов, а где комментарии для тупых?
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
03.12.2020, 09:12
Цитата Сообщение от Wizard333 Посмотреть сообщение
где комментарии
да тут их целая страница! С блекджеком и шл... эээ, это уже не сюда...
И опыт - сын ошибок трудных... свои шишки набивайте сами, так сказать. Надежнее будет.
Если требуется подсказка, то опишите задачу, а не путь попыток её решения (возможно даже неправильный)...
0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
04.12.2020, 20:44
Ненужные строки можно удалить:
PowerShell
1
2
$eol = '\r\n'
$text -creplace "$eol.*R(?=$eol|$)|.*R($eol|$)"
Этот способ работает быстрее.
2
105 / 18 / 7
Регистрация: 24.09.2020
Сообщений: 109
14.12.2020, 12:32  [ТС]
Позвольте продолжить тупые вопросы по ругеляркам в этой теме:
нужно выражение которое будет выбирать строки в которых нет определенного слова, например "test"
test string - НЕ подходит
just simple string - подходит
our little TesTing string - НЕ подходит

Вроде должно быть просто, но не получается...
0
 Аватар для alhaos
1934 / 549 / 155
Регистрация: 20.02.2019
Сообщений: 2,675
Записей в блоге: 77
14.12.2020, 13:19
Code
1
^((?!test).)*$
вот это например с вашим примером работает.

Добавлено через 22 минуты
неа ... наврал
крайнюю тоже пропускает

PowerShell
1
2
3
4
5
6
$s = @"
test string
just simple string
our little TesTing string
"@ 
[regex]::Matches($s,"^((?!test).)*$", 'Multiline').Value
Code
1
2
just simple string
our little TesT ing string
Добавлено через 6 минут
ignoreCase забыл
PowerShell
1
2
3
4
5
6
$s = @"
test string
just simple string
our little TesTing string
"@ 
[regex]::Matches($s,"^((?!test).)*$", ('Multiline','ignoreCase')).Value
Code
1
just simple string
0
105 / 18 / 7
Регистрация: 24.09.2020
Сообщений: 109
14.12.2020, 14:44  [ТС]
alhaos, чё-то очень сложно, не?
И главное, подскажите, почему тут оно не работает:
Название: exp.png
Просмотров: 120

Размер: 7.9 Кб
0
105 / 18 / 7
Регистрация: 24.09.2020
Сообщений: 109
14.12.2020, 14:50  [ТС]
А, понял, тоже надо отключить регистрозависимость...
Всё равно сложно...
Можете объяснить для чего здесь группа захвата?
0
 Аватар для alhaos
1934 / 549 / 155
Регистрация: 20.02.2019
Сообщений: 2,675
Записей в блоге: 77
14.12.2020, 14:52
Цитата Сообщение от Wizard333 Посмотреть сообщение
чё-то очень сложно, не?
я не против, что это не совершенный вариант, тем более не мой...
насколько я понимаю любое количество групп не содержащих перед любым символом строку "test"

там на сайте надо флаги поставить ignoreCase и multiline
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
14.12.2020, 14:54
Цитата Сообщение от Wizard333 Посмотреть сообщение
нужно выражение которое будет выбирать строки в которых нет определенного слова, например "test"
Ну, раз вопрос в разделе powershell:
PowerShell
1
2
3
4
5
6
$arr = @(
"test string",
"just simple string",
"our little TesTing string"
)
$arr -notmatch 'test'
0
 Аватар для alhaos
1934 / 549 / 155
Регистрация: 20.02.2019
Сообщений: 2,675
Записей в блоге: 77
14.12.2020, 14:54
это не группа захвате, это (?!шаблон) негативный просмотр вперёд (с отрицанием)
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
14.12.2020, 15:00
del что-то двоятся сообщения
0
105 / 18 / 7
Регистрация: 24.09.2020
Сообщений: 109
14.12.2020, 15:36  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
Ну, раз вопрос в разделе powershell:
я в итоге так и сделал, но интерес был именно в том, как это должно выглядеть в виде регулярного выражения...
0
105 / 18 / 7
Регистрация: 24.09.2020
Сообщений: 109
17.12.2020, 15:04  [ТС]
Продолжаю конкурс тупых вопросв:
нужна регулярка выбирающая строки только по ТРИ слова, разделитель - пробел.
Один два три - подходит
один два - нет
[A-Za-zА-Яа-я]{3} почему-то не работает...
0
1659 / 274 / 66
Регистрация: 03.06.2020
Сообщений: 707
17.12.2020, 15:46
PowerShell
1
2
3
4
'11' -match '^(\S+\s){2}\S+$'
'11 22' -match '^(\S+\s){2}\S+$'
'11 22 33' -match '^(\S+\s){2}\S+$'
'11 22 33 44' -match '^(\S+\s){2}\S+$'
1
105 / 18 / 7
Регистрация: 24.09.2020
Сообщений: 109
17.12.2020, 16:31  [ТС]
lesser, то что нужно, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.12.2020, 16:31

Регулярное выражение для числа в котором цифры составляют убывающую последовательность
Здравствуйте! Нужно написать регулярное выражение, которое бы искало только те числа, в которых они составляют убывающую...

Составить регулярное выражение для замены в строке всех двоеточий, кроме одного
Добрый день всем! Туплю сильно: не могу составить рег-выражение для замены (т.е. с использованием функции StringRegExpReplace) в...

Регулярное выражение
Помогите, пожалуйста, написать регулярку - никак не соображу, как ее правильно составить: Дана строка от 8 до 12 символов. Первые два...

Регулярное выражение
Пожалуйста подскажите запрос для выбора регулярным выражением <a href="https://site.com.ua/prestigio_psb141c01bfh_db_cis/p63291506/"...

регулярное выражение
Например есть строка qwerty16 Как проверить что в нее не вложен еще тег к примеру так(qwerty16qwqwqw)?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс Ссылка на сгенерированную музыкальную композицию: https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013 Я говорю, что Время- как вода течет. . .
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Салют, шампанское, овации! :drink:
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru