<script>
function matchDemo(){
var s;
var re = new RegExp("祖国花朵([^ ]+)(为人民服务)","ig");
var str = "祖国花朵是为了中国的为人民服务";
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "\n";
return(s);
}
document.write(matchDemo());
</script>
function matchDemo(){
var s;
var re = new RegExp("祖国花朵([^ ]+)(为人民服务)","ig");
var str = "祖国花朵是为了中国的为人民服务";
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "\n";
return(s);
}
document.write(matchDemo());
</script>
解决方案 »
- C# File.ReadAllLines方法读取txt文件,读出来的中文为什么是乱码?
- asp.net安装部署 在WIN7下 调用外部EXE 调用注册表 附加数据库等 怎么获取管理员权限(其实就一个问题,怎么去获取到管理员权限)
- C# webservice如何創建一個公用的數據庫連線
- 脚本,加上form标签就不起作用了,为什么
- 帮忙看看这句话错在哪里
- InstallShieldXExpress制作安装程序方法
- 那位高手帮忙看看!
- 如何把外部数据粘贴到datagridview 中?
- 刚接触PDA程序开发,一个简单的问题向大家请教!
- 急问:新建解决方案出问题了!!!
- 【莫名其妙问题】郁闷,关于DataTable添加行的问题,别看问题简单就不进来。
- 根据一个dataTable怎么手工画一个报表,怎么样去分页?(熟悉printDocument,printPreviewDialog),请进
可是我要的是从
str1=" <td width=448 height="55" bgcolor="#9dc1d8"><b>祖国花朵.......为人民服务</b></td>"
得到"祖国花朵.......为人民服务",并且"祖国花朵.......为人民服务"不固定的!
function matchDemo(){
var s;
var re = new RegExp("\<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"\>\<b\>([^ ]+)(\</b\>\</tb\>)","ig");
var str = "\<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"\>\<b\>祖国花朵.......为人民服务\</b\>\</tb\>";
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "\n";
return(s);
}
document.write(matchDemo());
</script>
function matchDemo(){
var s;
var re = new RegExp("<td(.*)><b(.*)>(.*?)</b></td>","ig");
var str = "<td width=448 height='55' bgcolor='#9dc1d8'><b>祖国花朵.......为人民服务</b></td>";
var arr = str.replace(re,"$3");
return(arr);
}
document.write(matchDemo());
</script>
可是我只能确定一下:a部分:
<td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
</b></td>
a部分与b部分之间的字符串我不能确定,正因为这样,需求是获取这不确定的字符串.
所以也可能是:
<td width=448 height="55" bgcolor="#9dc1d8"><b>超英赶美!</b></td>
中我的最终得到:超英赶美!
var s;
var re = new RegExp("\<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"\>\<b\>([^ ]+)(\</b\>\</tb\>)","ig");
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "\n";
return(s);
}
function matchDemo(){
var s;
var re = new RegExp("<td(.*)><b(.*)>(.*?)</b></td>","ig");
var str = "<td width=448 height='55' bgcolor='#9dc1d8'><b>祖国花朵.......为人民服务</b></td>";
var arr = str.replace(re,"$3");
return(arr);
}
document.write(matchDemo());
</script>
不行吗?
str1="<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"><b>超英赶美!</b></td>";
function matchDemo(str){
var s;
var re = new RegExp("<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"><b>([^ ]+)(</b></td>)","ig");
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "\n";
return(s);
}
alert(str1);
alert(matchDemo(str1));
</script>
string t="<td>6q123456789q6</td>";
Match m=r.Match(t);
if(m.Success)
{
Response.Write(m.Groups["Mid"].Value);
}
else
{
Response.Write("no");
}
以上为C#代码
MatchCollection mc = Regex.Matches(yourString, regexStr);
foreach(Match m in mc)
{
string s = m.Group[1].Value;
}
string regexString = @"(?<=<td.*<b>)(?<data>.*?)(?=</b></td>)";
MatchCollection mc = Regex.Matches(surcestring, regexString);
foreach(Match m in mc)
{
Console.WriteLine(m.Group["Data"]);
}
{
string yourText = m.Groups[ "content" ].Value;
m = m.NextMatch();
}
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<script>
function matchDemo(){
var s;
var re = new RegExp("<td(.*)><b(.*)>(.*?)</b></td>","ig");
var str = "<td width=448 height='55' bgcolor='#9dc1d8'><b>祖国花朵.......为人民服务</b></td>";
var arr = str.replace(re,"$3");
return(arr);
}
document.write(matchDemo());
</script>
不行吗?'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
不行!
我的下面的两部分是固定了的。包括 height="55"中已经是限定了双引号的,并且我要
的是在c#中的方法,谢谢!a部分:
<td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
</b></td>
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Regex r=new Regex(@"(?<Mid>[^<td>](\S){0,}[^</td>])");
string t="<td>6q123456789q6</td>";
Match m=r.Match(t);
if(m.Success)
{
Response.Write(m.Groups["Mid"].Value);
}
else
{
Response.Write("no");
}
以上为C#代码
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
不行!我的下面的两部分是固定了的,a部分中的字符不能少也不能多。是限定了双引号的,并且我要
的是在c#中的方法,谢谢!a部分:
<td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
</b></td>
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<script>
str1="<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"><b>超英赶美!</b></td>";
function matchDemo(str){
var s;
var re = new RegExp("<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"><b>([^ ]+)(</b></td>)","ig");
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "\n";
return(s);
}
alert(str1);
alert(matchDemo(str1));
</script>
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
不行!我的下面的两部分是固定了的,a部分中的字符不能少也不能多。是限定了双引号的,并且我要
的是在c#中的方法。谢谢!a部分:
<td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
</b></td>
你有把我的代码放在网页中用吗?
可以的啊
我要把他放在c#中,所以不行!谢谢你!请问c#中怎么办呢?
___________________________________________________
string pattern = @"<td\swidth=448\sheight=""55""\sbgcolor=""\#9dc1d8""><b>(?<Content>.+?)</b></td>";Regex r = new Regex( pattern , RegexOptions.Singleline );for( Match m = r.Match( html ) ; m.Success ; m = m.NextMatch() )
{
string content = m.Groups[ "content" ].Value;
}
--》
string content = m.Groups[ "Content" ].Value;
s = Regex.Replace(s,@"<[^>]+>","");
首先谢谢你!
下面是我的cs文件内容,编译时提示:名称“html”在类或命名空间“ycx.net.filemend.wzdtt”中不存在)))))))))))))))))))))))))))))))))))))))
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;namespace ycx.net.filemend
{
/// <summary>
/// wzdtt 的摘要说明。
/// </summary>
public class wzdtt : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string pattern = @"<td\swidth=448\sheight=""55""\sbgcolor=""\#9dc1d8""><b>(?<Content>.+?)</b></td>"; Regex r = new Regex( pattern , RegexOptions.Singleline ); for( Match m = r.Match( html ) ; m.Success ; m = m.NextMatch() )
{
string content = m.Groups[ "content" ].Value;
}
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
因为我这个问题是又要在匹配(a部分与b部分)中获取字符串,同时避免
与c部分中的情况(height="65"),或者其他情况。a部分:
<td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
</b></td>c部分:
<td width=448 height="65" bgcolor="#9dc1d8"><b>
s = Regex.Replace(s,@">[^>]+<","");
与c部分中的情况(height="65"),或者其他情况。a部分:
<td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
</b></td>c部分:
<td width=448 height="65" bgcolor="#9dc1d8"><b>