У меня есть следующий рег exp
(-[^\w+])|([\w+]-[\w+])
Я хочу использовать его для замены тире пробелами
test -test should not be replaced
test - test should be replaced
test-test should be replaced
Таким образом, только если test -test тире НЕ следует заменять.
В настоящее время ([\ w +] - [\ w +]) заменяет т вокруг тире.
var specialCharsExcept = new Regex(@"([\w+]-[\w+])", RegexOptions.IgnoreCase);
if (string.IsNullOrEmpty(term))
return "";
return specialCharsExcept.Replace(term, " ");
Любая помощь? Заранее спасибо
PS: я использую C #.
Обновление
Я пытаюсь использовать ваш reg exp для следующего случая.
some - test "some test" - everything within the quotes the expression should not be applied
Возможно ли это?