提问人:user20465780 提问时间:11/19/2022 更新时间:11/19/2022 访问量:154
从文本中提取部分以包含分割点需要什么正则表达式?
What regular expression needed to extract a part from a text to include splitting points too?
问:
这是我从文本框中获取字符串的代码:
string txtS = TextBoxS.Text;
而不是使用正则表达式提取一些文本:
string[] splitS=Regex.Split(txtS, @"\s(we|tomorow)\s");
text: Today we have a rainy day but maybe tomorow will be sunny.
现在,在拆分后,这给了我一个拆分点内的输出 OutPut:下雨天,但也许
但是使用什么正则表达式来获得包括分割点或分隔符在内的输出,我尝试了其他一些常规压缩,但没有找到合适的......so I want this output: we have a rainy day but maybe tomorow
答:
0赞
Rivo R.
11/19/2022
#1
C# 代码为:
using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"\s(we.+tomorow)\s";
string input = @"Today we have a rainy day but maybe tomorow will be sunny.";
RegexOptions options = RegexOptions.Multiline | RegexOptions.IgnoreCase;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("{0}", m.Value);
}
Console.ReadKey();
}
}
评论
0赞
user20465780
11/19/2022
问题是我也使用单词作为分隔符,我只提取文本而不使用分隔符,而我需要另一部分,我也包括分隔符......那么需要将它们结合起来吗?
0赞
Rivo R.
11/19/2022
是的,如果使用,则应将结果存储在另一个数组或列表变量中,并添加(即预置和追加)分隔符。如果您使用,您可能会在匹配的结果中拥有分隔符,如我上面的答案所示。Regex.Split()
Regex.Matches()
评论
\s(we.+tomorow)\s
tomorrow
we