Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
1

Есть ли аналог Regex?

29.01.2017, 22:41. Показов 3073. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер. Я хотел использовать Regex, но потом понял, что нужно учитывать много ситуаций, например, буква x тоже является спецсимволом в Regex. Я не собираюсь профессионально заниматься парсингом чего-либо.
Есть ли аналог Regex с небольшим количеством спецсимволов? Интересуют встроенные в Net инструменты, а не изобретенные программистами из интернета.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2017, 22:41
Ответы с готовыми решениями:

Есть ли аналог \g<name> в Regex?
В PHP можно использовать как \k&lt;name&gt;, так и \g&lt;name&gt;. А в C# только \k&lt;name&gt; \k&lt;name&gt; - это сылка...

Есть ли инструкция по использованию std::regex
Есть какой-то мануальчик по использованию сего чуда в c++11? Ну или подскажите как найти в поле...

В PHP есть parse_url(). А аналог в QT есть?
В PHP есть parse_url() - она разбивает урл на составные части. Что-нибудь аналогичное есть в...

Regex выражение которое будет проверять, что в строке есть только символы латинского алфавита и спецсимволы
Задача написать выражение которое будет проверять, что в строке есть только символы латинского...

12
Неадекват
1496 / 1233 / 247
Регистрация: 02.04.2010
Сообщений: 2,802
29.01.2017, 22:46 2
Нет не существует. Любые спецсимволы экранируются.
1
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
29.01.2017, 22:53  [ТС] 3
Цитата Сообщение от freeba Посмотреть сообщение
Любые спецсимволы экранируются.
Чтобы что-то экранировать, нужно открыть справку по Regex, пролистать ее всю, посмотреть, не является ли символ спецсимволом и только потом принять решение - экранировать или нет. Для меня это сложная задача, т.к. я не собираюсь заниматься парсингом чего-либо, мне нужно по мелочи сравнить две строки.
0
Администратор
Эксперт .NET
17567 / 13789 / 5299
Регистрация: 17.03.2014
Сообщений: 28,271
Записей в блоге: 1
29.01.2017, 23:05 4
SumSub, продуктивнее будет задать конкретный вопрос на форуме в стиле - "у меня строка такого вида, как ее распарсить/проверить с помощью регулярного выражения?". То что ты не собираешься "профессионально заниматься парсингом" не означает что тебе нельзя использовать регулярные выражения. Что касается твоего вопроса об аналоге регулярных выражений, то подумай есть ли смысл делать урезанный аналог этого мощного языка только ради тех кто не хочет их учить? На мой взгляд нет потому что так мы бы получили урезанный дубль существующей технологии и программистам нужно было бы учить две технологии вместо одной. Тем более что регулярные выражения применяются не только в .NET и изучив их один раз можно будет пользоваться этими знаниями и в других языках программирования и инструментах.
0
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
29.01.2017, 23:53  [ТС] 5
OwenGlendower, у меня нет конкретного задания, я просто ищу инструменты. В С# для меня нет инструмента для работы с регулярными выражениями, проще самому сделать класс и его подключать.
0
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,216
30.01.2017, 10:24 6
Цитата Сообщение от SumSub Посмотреть сообщение
у меня нет конкретного задания, я просто ищу инструменты.
Инструменты же подбираются под конкретную задачу.
0
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
30.01.2017, 10:50  [ТС] 7
Просьба писать в этой теме только то, что касается первого сообщения.
Повторюсь, что интересует:
Есть ли аналог Regex с небольшим количеством спецсимволов? Интересуют встроенные в Net инструменты, а не изобретенные программистами из интернета.

По сути ответ дан в сообщении 2. Поэтому если вам нечего возразить ответу 2, то просьба ничего не писать в этой теме.
0
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,216
30.01.2017, 11:24 8
Цитата Сообщение от SumSub Посмотреть сообщение
Просьба писать в этой теме только то, что касается первого сообщения.
если вам нечего возразить ответу 2, то просьба ничего не писать в этой теме.
Не стоит пренебрегать желанием других людей помочь вам с вашей проблемой, какой бы она ни была.
На форум ходит очень много людей не глупее вас, а зачастую и намного опытнее, которые на данной проблеме съели не одну собаку. И готовы с радостью делиться своим опытом.
Если вам в вежливой форме предлагают изложить конкретную проблему с целью подсказать решение, то хватайтесь за эту возможность всеми руками и ногами — наверняка узнаете для себя что-то новое, т.к. с большой вероятностью вы являетесь жертвой так называемой "ошибки молотка" (она же XY problem).

Успехов в работе!
1
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
30.01.2017, 11:35  [ТС] 9
Вы в каждом сообщении будете писать не по теме, а я буду в каждом следующем сообщении писать задание.

Есть ли аналог Regex с небольшим количеством спецсимволов? Интересуют встроенные в Net инструменты, а не изобретенные программистами из интернета.

По сути ответ дан в сообщении 2. Поэтому если вам нечего возразить ответу 2, то просьба ничего не писать в этой теме.
0
Эксперт .NETАвтор FAQ
10418 / 5148 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
30.01.2017, 11:53 10
Цитата Сообщение от SumSub Посмотреть сообщение
Я хотел использовать Regex, но потом понял, что нужно учитывать много ситуаций, например, буква x тоже является спецсимволом в Regex. Я не собираюсь профессионально заниматься парсингом чего-либо.
Обратите внимание, что есть встроенная функция Regex.Escape которая автоматически экранирует все спецсимволы, таким образом вам ничего парсить не нужно.
Цитата Сообщение от SumSub Посмотреть сообщение
а я буду в каждом следующем сообщении писать задание

Цитата Сообщение от SumSub Посмотреть сообщение
а не изобретенные программистами из интернета
А вроде регекс изобретен не программистами "из интернетов"
1
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
30.01.2017, 12:01 11
Цитата Сообщение от SumSub Посмотреть сообщение
я буду в каждом следующем сообщении писать задание.
 Комментарий модератора 
Для таких случаев к Вашим услугам набор различных успокоителей.
Начиная от предупреждения.

Это, кстати, оно.
0
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
30.01.2017, 12:08  [ТС] 12
Storm23, идея хорошая, но я стал читать статью и там много всяких нюансов. То есть чтобы использовать Regex, надо заниматься парсингом профессионально, а не один раз в год. Мне надо по мелочки сравнить две строки иногда. Но можно обойтись и без регулярных выражений, острой необходимости в них нет для моих задач.
0
141 / 138 / 22
Регистрация: 16.02.2012
Сообщений: 453
30.01.2017, 12:28 13
Напиши свой Regex и не парь людям мозг.
0
30.01.2017, 12:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2017, 12:28
Помогаю со студенческими работами здесь

Есть ли аналог Arcon?
Я вот решил теперь на комп не ставить Виндоус, вернее, к этому иду. Но мне нужен Линуксовый аналог...

Есть ли русский аналог?
наткнулся на одно приложение klip video sharing, там сделано что-то вроде видео-мессенжера, обмен...

Есть ли аналог функции gets из си?
есмть в паскале аналог функции gets() из си?

Есть ли аналог System из C++
Есть в C++ такая функция - system, которая принимает строку-команду и интерпретирует ее как...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru