3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
|
|
1 | |
Есть ли аналог Regex?29.01.2017, 22:41. Показов 3073. Ответов 12
Метки нет (Все метки)
Добрый вечер. Я хотел использовать Regex, но потом понял, что нужно учитывать много ситуаций, например, буква x тоже является спецсимволом в Regex. Я не собираюсь профессионально заниматься парсингом чего-либо.
Есть ли аналог Regex с небольшим количеством спецсимволов? Интересуют встроенные в Net инструменты, а не изобретенные программистами из интернета.
0
|
29.01.2017, 22:41 | |
Ответы с готовыми решениями:
12
Есть ли аналог \g<name> в Regex? Есть ли инструкция по использованию std::regex В PHP есть parse_url(). А аналог в QT есть? Regex выражение которое будет проверять, что в строке есть только символы латинского алфавита и спецсимволы |
Неадекват
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 |
Чтобы что-то экранировать, нужно открыть справку по Regex, пролистать ее всю, посмотреть, не является ли символ спецсимволом и только потом принять решение - экранировать или нет. Для меня это сложная задача, т.к. я не собираюсь заниматься парсингом чего-либо, мне нужно по мелочи сравнить две строки.
0
|
Администратор
|
|
29.01.2017, 23:05 | 4 |
SumSub, продуктивнее будет задать конкретный вопрос на форуме в стиле - "у меня строка такого вида, как ее распарсить/проверить с помощью регулярного выражения?". То что ты не собираешься "профессионально заниматься парсингом" не означает что тебе нельзя использовать регулярные выражения. Что касается твоего вопроса об аналоге регулярных выражений, то подумай есть ли смысл делать урезанный аналог этого мощного языка только ради тех кто не хочет их учить? На мой взгляд нет потому что так мы бы получили урезанный дубль существующей технологии и программистам нужно было бы учить две технологии вместо одной. Тем более что регулярные выражения применяются не только в .NET и изучив их один раз можно будет пользоваться этими знаниями и в других языках программирования и инструментах.
0
|
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,216
|
|
30.01.2017, 10:24 | 6 |
0
|
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
|
|
30.01.2017, 10:50 [ТС] | 7 |
Просьба писать в этой теме только то, что касается первого сообщения.
Повторюсь, что интересует: Есть ли аналог Regex с небольшим количеством спецсимволов? Интересуют встроенные в Net инструменты, а не изобретенные программистами из интернета. По сути ответ дан в сообщении 2. Поэтому если вам нечего возразить ответу 2, то просьба ничего не писать в этой теме.
0
|
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,216
|
|
30.01.2017, 11:24 | 8 |
Не стоит пренебрегать желанием других людей помочь вам с вашей проблемой, какой бы она ни была.
На форум ходит очень много людей не глупее вас, а зачастую и намного опытнее, которые на данной проблеме съели не одну собаку. И готовы с радостью делиться своим опытом. Если вам в вежливой форме предлагают изложить конкретную проблему с целью подсказать решение, то хватайтесь за эту возможность всеми руками и ногами — наверняка узнаете для себя что-то новое, т.к. с большой вероятностью вы являетесь жертвой так называемой "ошибки молотка" (она же XY problem). Успехов в работе!
1
|
3 / 3 / 1
Регистрация: 14.12.2016
Сообщений: 36
|
|
30.01.2017, 11:35 [ТС] | 9 |
Вы в каждом сообщении будете писать не по теме, а я буду в каждом следующем сообщении писать задание.
Есть ли аналог Regex с небольшим количеством спецсимволов? Интересуют встроенные в Net инструменты, а не изобретенные программистами из интернета. По сути ответ дан в сообщении 2. Поэтому если вам нечего возразить ответу 2, то просьба ничего не писать в этой теме.
0
|
30.01.2017, 11:53 | 10 |
Обратите внимание, что есть встроенная функция Regex.Escape которая автоматически экранирует все спецсимволы, таким образом вам ничего парсить не нужно.
А вроде регекс изобретен не программистами "из интернетов"
1
|
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|||||||
30.01.2017, 12:01 | 11 | ||||||
Это, кстати, оно.
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 | |
30.01.2017, 12:28 | |
Помогаю со студенческими работами здесь
13
Есть ли аналог Arcon? Есть ли русский аналог? Есть ли аналог функции gets из си? Есть ли аналог System из C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |