我写的正则第一个能获得正确的 ,可是后面的怎么都是错误的呢? 代码:string SourceCode = 源字符串 string RegexString = 正则 Regex r = new Regex(RegexString,RegexOptions.IgnoreCase); Match m = r.Match(SourceCode); int matchCount = 0; while (m.Success) { Group g = m.Groups[matchCount]; MessageBox.Show(g.Value); matchCount++; } 是什么原因呀??
/********************************************************************************************/ 我写的正则第一个能获得正确的 ,可是后面的怎么都是错误的呢? 代码:string SourceCode = 源字符串 string RegexString = 正则 Regex r = new Regex(RegexString,RegexOptions.IgnoreCase); Match m = r.Match(SourceCode); int matchCount = 0; while (m.Success) { Group g = m.Groups[matchCount]; MessageBox.Show(g.Value); matchCount++; } 是什么原因呀??/********************************************************************************************/你这帖的什么玩意啊。源字符串是什么????????正则是什么?????难道回复后才可以看到?
<table id="table1" > <tr > <td >1111111 </td > </tr >
那是可以的
(?<=<table id="[^"]*" > <tr > <td >)(.|\n)*?(?= </td > </tr >)
以上没有转义,你复制的时候记得对\和"转义。你可以这样拼接一个正则:string regExp = "(?<=" + "开头标志" + ")" + "(.|\\n)*?" + "(?=" + "结束标志" + ")";匹配的就是:开头标志xxyyzzdeeff213xvewmk;l结束标志这个字符串中的:xxyyzzdeeff213xvewmk;l部分。
我刚发的回复没有了????
可以用这个正则:(?<=<table id="[^"]*" > <tr > <td >)(.|\n)*(?= </td > </tr >)或者自己拼接一个正则
string start = "开头";
string end = "结束";
string regExp = "(?<=" + start + ")" + "(?:.|\\n)*?" + "(?=" + end + ")";
string result = System.Text.Reg忘记后面如何写了.Regex.Match("开头测试,测试结束",regExp).Value;
MessageBox.Show(result);
新论坛的操作太复杂了吧。打开几次看到的内容不同???????
过程:打开->回复->重新查阅,我的回复显示了。关闭ie后。想看看。重新打开这个帖子,显示回复0个。重新写,回复。之前的又出来了???
能给出在c#中调用REGEX的代码吗?因为是第一次用,不大熟悉
代码:string SourceCode = 源字符串
string RegexString = 正则
Regex r = new Regex(RegexString,RegexOptions.IgnoreCase); Match m = r.Match(SourceCode);
int matchCount = 0;
while (m.Success)
{
Group g = m.Groups[matchCount];
MessageBox.Show(g.Value);
matchCount++;
}
是什么原因呀??
string start = "开头";
string end = "结束";
string regExp = "(?<=" + start + ")" + "(?:.|\\n)*?" + "(?=" + end + ")";
string result = System.Text.RegularExpressions.Regex.Match("开头测试,测试结束", regExp).Value;
MessageBox.Show(result);
结果:测试,测试
我写的正则第一个能获得正确的 ,可是后面的怎么都是错误的呢?
代码:string SourceCode = 源字符串
string RegexString = 正则
Regex r = new Regex(RegexString,RegexOptions.IgnoreCase); Match m = r.Match(SourceCode);
int matchCount = 0;
while (m.Success)
{
Group g = m.Groups[matchCount];
MessageBox.Show(g.Value);
matchCount++;
}
是什么原因呀??/********************************************************************************************/你这帖的什么玩意啊。源字符串是什么????????正则是什么?????难道回复后才可以看到?