我需要在字符串中找到包含起始和结束空格的单词。我在寻找白色空间时发现问题。但是,我可以实现以下目标。以@@
开头和结尾。任何有关空格的帮助都会很棒。
string input = "@@12@@ @@13@@";
foreach (Match match in Regex.Matches(input, @"@@\b\S+?\b@@"))
{
messagebox.show(match.Groups[1].Value);
}
答案 0 :(得分:1)
来自MSDN doc:
// Define a regular expression for repeated words.
Regex rx = new Regex(@"\b(?<word>\w+)\s+(\k<word>)\b",
RegexOptions.Compiled | RegexOptions.IgnoreCase);
答案 1 :(得分:1)
\s+(?=</)
是你所追求的表达方式。它表示一个或多个空白字符,后跟
答案 2 :(得分:0)
在我看来,最好使用string.Split()
代替Regex
:
var wordsArray = s.Split(new []{' '},StringSplitOptions.RemoveEmptyEntries);
如果使用标准字符串方法可以更轻松地实现相同的结果,最好避免使用正则表达式。
答案 3 :(得分:0)
我无法确切地了解您的想法,但我希望此代码可以帮助您:
string [] ha = input.Split(new [] {'@'},StringSplitOptions.RemoveEmptyEntries);