首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求一正则解决方案

2012-02-22 
求一正则\nbookNumber:123\nbookprice:tt\nForwardBusy:tt\nForwardNumber:tt\N我想提取出123,就是:和\N之

求一正则
\nbook   Number:123\nbook   price:tt\nForward   Busy:tt\nForward   Number:tt\N

我想提取出123,就是:   和\N   之间的值

谢谢了

[解决办法]
string s = "\nbook Number:123\nbook price:tt\nForward Busy:tt\nForward Number:tt\N
";
Regex regex = new Regex(@ "([\s\S]*?):([\s\S]*?)\n ", RegexOptions.IgnoreCase | RegexOptions.Singleline);

foreach (Match m in regex.Matches(s.ToString()))
{

MessageBox.Show(m.Result( "$1 "));
MessageBox.Show(m.Result( "$2 "));

}
[解决办法]
string s = "\\nbook Number:123\\nbook price:tt\\nForward Busy:tt\\nForward Number:tt\\N ";
Regex regex = new Regex(@ "([\s\S]*?):([\s\S]*?)\\n ", RegexOptions.IgnoreCase | RegexOptions.Singleline);

foreach (Match m in regex.Matches(s.ToString()))
{

Response.Write(m.Result( "$2 "));

}
[解决办法]
Text = Regex.Match(S, @ "123(?!\\N).*?\\N ").Value;
[解决办法]
(? <=:).+?(?=\N)
[解决办法]
@ "(? <=book Number:).+?(?=\\[Nn]) "
//呵呵 正则中\很特殊有时候为了一个\要写4个\(\\\\)
[解决办法]
Text = Regex.Match(S, @ "\\nbook Number:[0-9]+\\((?!\\N).*?)\\N ").Result( "$1 ");
[解决办法]
介是结果对马?
nbook price:tt\nForward Busy:tt\nForward Number:tt

热点排行