RegEx для сопоставления специальных символов без пробелов и переносов - PullRequest
1 голос
/ 06 мая 2019

У меня есть строка и я хочу использовать регулярное выражение для сопоставления всех символов, но без пробелов.

Я попытался заменить все пробелы ничем, используя:

Regex.Replace(seller, @"[A-z](.+)", m => m.Groups[1].Value);

//rating
var betyg = Regex.Replace(seller, @"[A-z](.+)", m => m.Groups[1].Value);`

Я ожидаю выхода

"Iris-presenter | 5"

но, вывод

"Iris-presenter" 

видел в этом также видел в этом демо .

Строка:

<spaces>Iris-presenter
<spaces>|
<spaces>5

Ответы [ 2 ]

1 голос
/ 12 мая 2019

Я использовал (\s(.*?)) для его работы. Это удаляет все пробелы и новые строки, видимые здесь

0 голосов
/ 06 мая 2019

Отличный вопрос!Я не совсем уверен, если это будет то, что вы, возможно, ищете. Это выражение однако соответствует вашей входной строке:

^((?!\s|\n).)*

enter image description here

График

График показывает, как этоможет работать:

enter image description here

Редактировать

Исходя из советов revo , выражение может быть значительно упрощенопотому что

^((?!\s|\n).)* равно ^((?!\s).)* и оба равны ^\S*.

enter image description here

...