Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2024, 22:28   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию Регулярные выражения

Доброго дня!

Хотя я не студент, но нужна помощь с сабжем.
Пример строки "<!> ERROR в файле 111.asm (строка 77) <U> некий текст".

Нужно получить:

1. значение в угловых скобках (буквы и цифры), но без скобок. То есть в даном случае это будет "U".
Такое <[A-Za-z0-9]> возвращает со скобками "<U>".
2. Имя файла.

Просьба, подскажите как быть.

И по сути та жа задача для строки типа "<111> некий текст". Но здесь будут только цифры. Как я понимаю при нахождении решения для 1. решается автоматически.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 19.02.2024, 22:56   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

<([a-zA-Z0-9])> и возьмите первую группу
p51x вне форума Ответить с цитированием
Старый 20.02.2024, 08:57   #3
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
<([a-zA-Z0-9])> и возьмите первую группу
Спасибо! Но не думаю что это получится. Эта строчка для редактора текста, которая разбирает возврат от компилирования кода. И как я понимаю решение должно быть одно и однозначным, так как в настройках есть только строчка для ввода регулярного выражения без каких либо дополнительных параметров.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 20.02.2024, 14:56   #4
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
для строки типа "<111> некий текст". Но здесь будут только цифры.
Для такой строки сработало выражение: ([0-9]+)
Не уверен, что оно полностью корректно, так как кроме первого совпадения могут быть и другие (содержание текста любое), но пока работает.
А вот для решения задачи 1, такое выражение не подходит
С уважением, Алексей.

Последний раз редактировалось tae1980; 20.02.2024 в 14:59.
tae1980 вне форума Ответить с цитированием
Старый 20.03.2024, 13:21   #5
0x0Dh
 
Регистрация: 10.02.2023
Сообщений: 6
По умолчанию

Для задачи 1 попробуйте
Код:
(?<=<)[0-9a-zA-Z]+(?=>)
0x0Dh вне форума Ответить с цитированием
Старый 21.03.2024, 15:55   #6
максхи
Пользователь
 
Регистрация: 20.12.2021
Сообщений: 59
По умолчанию

Это какой язык?
А, нашёл. какие-то инструменты для работы с текстом на языках

Последний раз редактировалось максхи; 21.03.2024 в 16:03.
максхи вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярные выражения C# VladimirVB C# (си шарп) 2 10.11.2015 01:09
Регулярные выражения antiwindows JavaScript, Ajax 9 24.09.2015 12:21
Регулярные выражения Fahman Общие вопросы Delphi 6 15.02.2014 08:35
PHP - регулярные выражения. SoftKoc PHP 12 27.10.2012 14:21
Регулярные выражения + рус. яз. Linel PHP 1 26.11.2010 21:17