在C#中如何用正则提取"@RA@YA@L2@Q2@EA"中的@前面第一个值和第二个值,如
提取后变成RYLQE和AA22A
提取后变成RYLQE和AA22A
解决方案 »
- Repeater做的留言板!第一笔和最后一笔不显示数据?
- 简单 问题 下班结帖!!(2010-11-1)
- 继续求正则一枚~~~~~~~
- 请问,提交数据
- 高手请开个价求asp.net网站生成html方案或相关资料
- 程序出错 急啊 麻烦大伙帮忙解决一下
- 请问:一个用ASP.NET开发的电子商务系统,应该注意的安全方面有哪些?
- 请教一下这个一个系统如何构建好呢,讨论有分,顶者有分。
- 我看一些网站都有TOM.com的新闻链接,我也想弄一个,该怎么申请啊?好像还可以赚钱的哦
- 疑难杂症阿!请出手相助!.net程序运行就出,不能调试地错误!在线等待!急急急
- VS2008 中引用Microsoft.Web.UI.WebControls问题
- if(1<i<2)格式是否正确
首先置换掉所有@符号
然后根据string的index来取需要的字符,基数和偶数的组合
{
string s="@RA@YA@L2@Q2@EA".Replace("@","");
string s1 = "",s2="";
for (int i = 0; i < s.Length; i++)
{
if (i % 2 == 0)
{
s1 += s[i];
}
else
{
s2 += s[i];
}
}
Console.WriteLine(s1);
Console.WriteLine(s2);
Console.Read();
}
Regex reg = new Regex(@"(?<=\@(?<s1>\w{1}))\w{1}");
MatchCollection mc = reg.Matches(html);
Console.WriteLine("/*\n------输出结果------------");
string s1 = "";
string s2 = "";
foreach (Match m in mc)
{
s1 += m.Groups["s1"].ToString();
s2 += m.Groups[0].ToString();
} Console.WriteLine(s1+"\n"+s2);
Console.WriteLine("*/"); /*
------输出结果------------
RYLQE
AA22A
*/
using System.Text.RegularExpressions;class Program
{
static void Main()
{
string s = "@RA@YA@L2@Q2@EA";
string s1 = Regex.Replace(s, @"@(.).", "$1");
string s2 = Regex.Replace(s, @"@.(.)", "$1");
Console.WriteLine(s1); // 输出:RYLQE
Console.WriteLine(s2); // 输出:AA22A
}
}
Dim s1 As String = reg.Replace(html,"${first}")
Dim s2 As String = reg.Replace(html,"${second}")<first>.{1}:红色表示匹配字符的个数,可以根据需要修改。