Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 215

Регулярное выражение, нужно оставить только заглавные буквы которые стоят по две заглавных

25.11.2016, 20:51. Показов 5697. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Регулярное выражение, нужно оставить только заглавные буквы которые стоят по две заглавных, а если одна или три то их не надо. Заглавные могу вынести а вот другие не могу.
Ввод: пвлпо)_*:382аЛР93-ХХ-2РТллДРВдпаД_ПА_3№
Вывод: ЛРХХРТПА
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.11.2016, 20:51
Ответы с готовыми решениями:

Вводится различные символы, нужно вывести только заглавные буквы, которые стоят по две
Помогите пожалуйста!!! Вводится различные символы (!2543ФАавпвыПАваААА46лпРТ), нужно вывести только заглавные буквы которые стоят по две,...

Вывести из строки только те символы, которые стоят по две заглавные
Помогите с регулярными выражениями, нужно вывести из строки только те которые стоят по две заглавные.(Где 1 или 3 заглавных то их не...

Регулярное выражение - оставить в строке только латинские буквы
Здравствуйте. Как с помощью регулярного выражения оставить в строке только латинские буквы? Было: AbC-dЮS^17;XYZ Rt Стало: AbCdSXYZRt

7
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
25.11.2016, 21:12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <regex>
#include <windows.h>
using namespace std;
int main() {
    setlocale(LC_ALL,"RUS");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string s {"пвлпо)_*:382аЛР93-ХХ-2РТллДРВдпаД_ПА_3№"};
    regex e("([^A-ZА-Я])([A-ZА-Я][A-ZА-Я])(?=[^A-ZА-Я])");
    smatch m;
    string s1;
    while(regex_search(s,m,e)) {
        s1+=m[2].str();
        s=m.suffix().str();
    }
    cout<<s1<<endl;
    return 0;
}
0
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 215
26.11.2016, 07:12  [ТС]
Peoples, а вы не знает как на бэйсике я вот ставлю а он у меня наоборот их убирает в бэйсике
PureBasic
1
2
3
4
5
6
7
8
9
Imports System.Text.RegularExpressions
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim str As String = TextBox1.Text
        Dim RG As Regex = New Regex("([^A-ZА-Я])([A-ZА-Я][A-ZА-Я])(?=[^A-ZА-Я])")
        str = RG.Replace(str, "")
        MsgBox(str)
    End Sub
End Class
0
 Аватар для John999
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
26.11.2016, 11:32
У уважаемого Peoples происходит поиск совпадений в строке.
Не знаю purebasic, но в твоем коде видно,
ты зачем-то удаляешь все совпадения
str = RG.Replace(str, "")

что такое должно быть
(ищи Matche или Search)
PureBasic
1
2
3
4
5
6
Dim str As String = TextBox1.Text
  Dim mc As MatchCollection = Regex.Matches(str, "([^A-ZА-Я])([A-ZА-Я][A-ZА-Я])(?=[^A-ZА-Я])")
      Dim m As Match
      For Each m In mc
          Console.WriteLine(m)
      Next m
0
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 215
26.11.2016, 12:17  [ТС]
John999,
Цитата Сообщение от John999 Посмотреть сообщение
Console.WriteLine(m)
это что
вот собрал не работает
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
Imports System.Text.RegularExpressions
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim str As String = TextBox1.Text
        Dim mc As MatchCollection = Regex.Matches(str, "([^A-ZА-Я])([A-ZА-Я][A-ZА-Я])(?=[^A-ZА-Я])")
        Dim m As Match
        For Each m In mc
            Console.WriteLine(m)
        Next m
 
    End Sub
End Class
0
 Аватар для John999
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
26.11.2016, 12:30
***вот собрал не работает

Вот пример на PureBasic, а что там у тебя не известно
PureBasic
1
2
3
4
5
6
7
8
9
  ; This expression will match every word of 3 letter which begin by a lower case letter,
  ; followed with the character 'b' and which ends with an uppercase letter. ex: abC
  ;    
  If CreateRegularExpression(0, "[a-z]b[A-Z]")
    Debug MatchRegularExpression(0, "abC") ; Will print 1
    Debug MatchRegularExpression(0, "abc") ; Will print 0
  Else
    Debug RegularExpressionError()
  EndIf
0
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 215
26.11.2016, 12:34  [ТС]
John999, мне нужно на Visual Basic 6.00

Добавлено через 2 минуты
John999, не правильно указывал
0
 Аватар для John999
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
26.11.2016, 12:41
администрацию попроси, перенесут
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.11.2016, 12:41
Помогаю со студенческими работами здесь

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

Регулярное выражение где только числа и английские буквы доступны
Если через регулярку только числа это будет /^\d+$/i, то как добавить ещё английские буквы?

Регулярное выражение, оставляющее только цифры, которые разделены 'X'
Доброго времени суток. Помогите составить регулярное выражение, чтобы в текстовом поле остались только цифры, разделенные символов икса. ...

Регулярное выражение: из текста вырезать все слова, содержащие только буквы
Нужно из текста вырезать все слова, содержащие только буквы. Не получается вырезать из текста английские слова с апострофом. Пробовал вот...

В списке нужно оставить только буквы
Есть список, в котором нужно оставить только буквы. Помогите решить задачу. Спасибо. list =


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru