这是代码:
当我使用
所以我尝试了以下循环,但在单词中发现了许多具有
我无法在我的代码中将它们用作字符串。
这是代码:
StringBuilder sb = new StringBuilder();
Regex rgx = new Regex("[^a-zA-Z0-9 -]");
var words = Regex.Split(textBox1.Text, @"(?=(?<=[^\s])\s+\w)");
for (int i = 0; i < words.Length; i++)
{
words[i] = rgx.Replace(words[i], "");
}
当我使用
Regex.Split()
时,一些单词内部可能包含字符,例如:
Daniel>
或
Hello:
或
\r\nNew
或
hello---------------------------
我需要仅获取不带任何标点符号的这些单词。所以我尝试了以下循环,但在单词中发现了许多具有
""
的位置,以及一些只有------------------------
的位置。我无法在我的代码中将它们用作字符串。
(\w+|\s+)
。这将返回所有单词(不包括数字),并且它们之间有一个或多个空格。 - Automatico\w
可以匹配字母、数字和下划线(或更多的Unicode字符)。如果您只想匹配字母,那么您可能需要使用[a-zA-Z]
。 - Joe Enos