У меня есть строка, где я хочу, чтобы удалить какие-либо специальные символы, такие как ~ или * и т.д.Регулярное выражение удаляет лишние пробельные
Я использую регулярное выражение «[] (= []?) | [^ -_, A-Za-z0-9] + "
Тогда я заметил, что наряду со специальными символами он удалил лишние пробелы. Например, если строка имеет пробел между словами, размер которых больше 1, он меняет его на одно пространство. Например, если строка является
~ my test 123 456
Я хочу my test 123 456
вернулся, но вместо этого я получаю my test 123 456
поэтому я изменил [ ](?=[ ])|[^-_,A-Za-z0-9 ]+ to [ ][^-_,A-Za-z0-9 ]+
но теперь ~ не удаляются из строки. Я получаю ~ my test 123 456
код я использую следующим образом:
line = Regex.Replace(line, "[ ][^-_A-Za-z0-9 ]+", "").Trim()
один пример не будет достаточно. Опубликовать еще ... –
Что-то не так с 'Regex.Replace (строка," [^ \ w \ s] "," ") .Trim()'? –