Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
SumSub
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
1

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

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

Добрый вечер. Я хотел использовать Regex, но потом понял, что нужно учитывать много ситуаций, например, буква x тоже является спецсимволом в Regex. Я не собираюсь профессионально заниматься парсингом чего-либо.
Есть ли аналог Regex с небольшим количеством спецсимволов? Интересуют встроенные в Net инструменты, а не изобретенные программистами из интернета.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2017, 22:41
Ответы с готовыми решениями:

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

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

Есть ли аналог setw() в C#
Или каким образом можно сделать красивый вывод двух колонок данных не...

Есть ли аналог toFixed (из JS)
Подскажите пожалуйста, есть ли аналог toFixed (js) в C#? Т.е мне нужно из...

Есть ли аналог memset
есть ли какой нибудь аналог memset в шарпе? я вот тут для себя только что...

12
freeba
Неадекват
1262 / 1061 / 202
Регистрация: 02.04.2010
Сообщений: 2,433
Записей в блоге: 2
Завершенные тесты: 2
29.01.2017, 22:46 2
Нет не существует. Любые спецсимволы экранируются.
1
SumSub
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
29.01.2017, 22:53  [ТС] 3
Цитата Сообщение от freeba Посмотреть сообщение
Любые спецсимволы экранируются.
Чтобы что-то экранировать, нужно открыть справку по Regex, пролистать ее всю, посмотреть, не является ли символ спецсимволом и только потом принять решение - экранировать или нет. Для меня это сложная задача, т.к. я не собираюсь заниматься парсингом чего-либо, мне нужно по мелочи сравнить две строки.
0
OwenGlendower
Супер-модератор
Эксперт .NET
9315 / 8178 / 3488
Регистрация: 17.03.2014
Сообщений: 16,232
Записей в блоге: 1
29.01.2017, 23:05 4
SumSub, продуктивнее будет задать конкретный вопрос на форуме в стиле - "у меня строка такого вида, как ее распарсить/проверить с помощью регулярного выражения?". То что ты не собираешься "профессионально заниматься парсингом" не означает что тебе нельзя использовать регулярные выражения. Что касается твоего вопроса об аналоге регулярных выражений, то подумай есть ли смысл делать урезанный аналог этого мощного языка только ради тех кто не хочет их учить? На мой взгляд нет потому что так мы бы получили урезанный дубль существующей технологии и программистам нужно было бы учить две технологии вместо одной. Тем более что регулярные выражения применяются не только в .NET и изучив их один раз можно будет пользоваться этими знаниями и в других языках программирования и инструментах.
0
SumSub
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
29.01.2017, 23:53  [ТС] 5
OwenGlendower, у меня нет конкретного задания, я просто ищу инструменты. В С# для меня нет инструмента для работы с регулярными выражениями, проще самому сделать класс и его подключать.
0
kolorotur
Эксперт .NET
10492 / 8679 / 2159
Регистрация: 17.09.2011
Сообщений: 14,900
Завершенные тесты: 1
30.01.2017, 10:24 6
Цитата Сообщение от SumSub Посмотреть сообщение
у меня нет конкретного задания, я просто ищу инструменты.
Инструменты же подбираются под конкретную задачу.
0
SumSub
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
30.01.2017, 10:50  [ТС] 7
Просьба писать в этой теме только то, что касается первого сообщения.
Повторюсь, что интересует:
Есть ли аналог Regex с небольшим количеством спецсимволов? Интересуют встроенные в Net инструменты, а не изобретенные программистами из интернета.

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

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

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

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

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

Это, кстати, оно.
0
SumSub
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
30.01.2017, 12:08  [ТС] 12
Storm23, идея хорошая, но я стал читать статью и там много всяких нюансов. То есть чтобы использовать Regex, надо заниматься парсингом профессионально, а не один раз в год. Мне надо по мелочки сравнить две строки иногда. Но можно обойтись и без регулярных выражений, острой необходимости в них нет для моих задач.
0
SharpDeveloper
135 / 132 / 22
Регистрация: 16.02.2012
Сообщений: 453
30.01.2017, 12:28 13
Напиши свой Regex и не парь людям мозг.
0
30.01.2017, 12:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2017, 12:28

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

Tакой есть аналог pragma once
какой есть аналог #pragma once(с++) на С# а то создал обьект класа который...

Есть ли аналог DateTime из Java
Подскажите эквивалент этому методу из Java для c#: public long...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru