Я читал wiki и другой предлагаемый материал, но я не могу получить моя голова вокруг создания этого регулярного выражения.Регулярное выражение для удаления знаков препинания, когда оно не является частью слова/значения, поэтому оставляйте%, £, ', но удаляйте, ([*
Чтобы подробно описать это, требуется, поскольку мне нужно разбить предложение на слова и только слова/значения, чтобы я мог сравнивать каждое слово с другими в других предложениях. Это означает случаи, когда его «важно сохранить знак доллара, поскольку десять долларов отличаются от 10, то же самое для процентов и« Тома »с апострофами. С помощью £ $ € # & удалять только тогда, когда не следует пробел, так как & может использоваться в названия компаний, такие как B & Q, и деньги, знак валюты сам по себе не имеет отношения к моим потребностям.
Таким образом, это будет: Удалите все знаки препинания, кроме £ $ € # & + - за исключением пробела и удалите%, если перед ним стоит пробел.
Тогда я буду разбивать пробелы на массив, его просто это проклятое регулярное выражение.
У меня есть регулярное выражение белый список:
Regex.Replace(string, @"[^0-9a-zA-Z\s]+", "");
Я просто не могу понять, как указать символ + пробел или пробел + символ, например, чтобы удалить «$», но оставить $, когда его «$ 10» Я знаю, что \ s для какого пространства, но как я прикрепляю к регулярному выражению, которого я не знаю.
Используйте String.split, если вы не знаете, как использовать регулярные выражения. – EZI
Ну, я хочу удалить изначально не split, и с 1 выражением регулярного выражения будет лучше, чем 10 или около того отдельной строки. Мне нужно. Также я бы предпочел не просто согласиться на беспорядочный подход, потому что люди не хотят помогать, его, как этот сайт, не спрашивают о помощи ..... – Vereonix
Если вы даже не можете предоставить нам пример того, как вы попытался выполнить это самостоятельно (по крайней мере, эта часть, удаляющая '%', которой предшествует пробел), мы не можем поверить, что вы действительно что-то пробовали, прежде чем спрашивать. Если вы не хотите дать ему время, вы не можете ожидать, что мы это сделаем. Невозможно заменить '/% /' пустой строкой; или найти диапазон символов, затем сделать «lookahead» для пробела и заменить его снова. Так что идите и попробуйте больше, пожалуйста, сообщите нам, что вы сделали, и тогда мы действительно сможем вам помочь :) –