/ / Регулярне вираження, яке заперечує пробіл у білій частині, косої риски вперед і нахиленій косою рисою - c #, regex

Регулярний вираз, який заперечує пробіл, прямі косуючі смужки та зворотні коси риси - c #, regex

Я написав регулярний вираз, який повинен відповідати рядку без пробілів, прорізів вперед або назад. Проблема в тому, що я отримую помилку "невстановленого набору".

Мій регулярний вираз:

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/\]+$");