这个根本不用正则replace就搞定了
解决方案 »
- 继承窗体的问题
- WMI检测本机已经安装的补丁列表,谁给我翻译成C#版啊?
- 引用dll,有个参数是void *,对应在C#中应该怎样
- 看到别人做的程序数据放在xml文件中(比如国家信息),请问这种情况是不是数据库就不需要再有这些数据表了(国家信息表)?
- 我想给StatusBar的一个Panel的底色变成白色,请问怎么改
- 在C#中如何用SetWindowsHookEx来屏蔽ctrl+shift+s
- 在一哥们儿处安装Duwamish7,装好后,打开项目,却提示目前asp.net版本不是1.1
- 关于动态调用Web Services的问题
- c#中datagridciew的值如何如何传递到另一个窗体中datagridciew
- C#里面哪个事件是对应VB6.0 里的GetFouc呀?
- 鼠标进入某一个区域,鼠标变手型出来就恢复怎么做啊?
- 非可视化自定义组件,如何获得其父窗体(或容器)
string str=":……页数:249……";
System.Text.RegularExpressions.Regex reg=new System.Text.RegularExpressions.Regex(@"(?<Page>\d)",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.MatchCollection m = reg.Matches(str); //设定要查找的字符串
for (int i = 0; i < m.Count; i++)
{
Response.Write(m[i].Groups["Page"].ToString());
}
using System.Text.RegularExpressions;namespace Example_LocalNumericFormat
{
class Program
{
static void Main(string[] args)
{
string s = "a页数:249b页数5页数:250b";
// \d 表示一个数字,+ 表示 1 个或多个连续的 \d
// (?<= ) 左侧以指定字符开头才匹配.
Match m = Regex.Match(s, "(?<=页数:)\\d+");
Console.WriteLine("{0},{1},{2}.",m,m.NextMatch(),m.NextMatch());
Console.Read();
}
}
}
Console.WriteLine("{0},{1},{2}.",m,m = m.NextMatch(),m.NextMatch());
string s = "您现在的页数:832,共有9287页";
string ptn = @"(?<=页数:)\d+";//注意这里环视 "页数:" 里的冒号分全角与半角,根本需要修改
Match match = Regex.Match(s, ptn, RegexOptions.IgnoreCase);
if (match.Success)
TextBox1.Text = match.Value;
else
TextBox1.Text = "faild";