Я написав регулярний вираз, який повинен відповідати рядку без пробілів, прорізів вперед або назад. Проблема в тому, що я отримую помилку "невстановленого набору".
Мій регулярний вираз:
Regex checkForSpace = new Regex("^[^\s\/\]+$");
Він працював так, як передбачалося до того, як я додав фрагмент зворотної косої риси, тепер я отримую помилку. Не зовсім впевнений, що я роблю неправильно. Це перший мій досвід роботи з регулярними виразами.
Будь-яка порада була б оцінена.
Відповіді:
9 для відповіді № 1Ви випадково уникаєте закриття ]
в регексе.
Спробуйте це:
Regex C# string
White space s "\s"
Backslash \ "\\"
Slash / "/"
s\/ "\s\\/"
Regex checkForSpace = new Regex("^[^\s\\/]+$");
6 для відповіді № 2
ви стикаєтесь із зворотною косою рискою. І регекс, і рядок C # потрібні. Щоб уникнути необхідності C #, поставте символ @.
спробуйте зробити це так (з символом @ на початку рядка)
new Regex(@"^[^s/\]+$");