Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / помогите с регуляркой / 4 сообщений из 4, страница 1 из 1
28.08.2014, 10:44
    #38731269
flashslash
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
Всем привет! помогите с регуляркой - надо экранировать все одинарные кавычки.
Почему-то экранируются все одинарные кавычки (' заменяется на \'), кроме второй....


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
		static void Main(string[] args)
		{
			var s = ReplaceStr("''adsasdasd'dsfsdf  sdfsdfdsf'asdasdasdasd''");
		}

		private static string ReplaceStr(string str)
		{
			var regExpPattern = @"^\s*'?|'?\s*$"; 
			
			var re = new Regex(regExpPattern);
			if (re.IsMatch(str))
			{
				str = re.Replace(str, "\\'");
			}
			return str;
		}



Результат:

"\\''adsasdasd'dsfsdf sdfsdfdsf'asdasdasdasd'\\'\\'"

т.е. 2-я кавычка почему-то не экранируется слешом...
...
Рейтинг: 0 / 0
28.08.2014, 11:31
    #38731348
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
(?<!')'(?!')
...
Рейтинг: 0 / 0
28.08.2014, 11:32
    #38731349
flashslash
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
кому интересно, задачку решил, нашел такой рецепт:

Код: c#
1.
var regExpPattern =@"(['])(.*?)(?<!\\)";
...
Рейтинг: 0 / 0
28.08.2014, 11:33
    #38731351
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
([']) - не имеет смысла
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / помогите с регуляркой / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]