posts - 26, comments - 18, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

      首先我们要明白正则表达式子的元字符的基本意义。"^ {} () |  . ? + * $ "它们在什么时候用.

      "^  $" 分别表示一行文字的开始和结束.

      数量范围:"{}",表示{最小,最大}

      (),表示特定表达式的子集

      ? 表示可选

     + 表示1次或多次   *表示任意次包括0次

      .表示任意字符

 

      下面就是利用正则的 Backreferences 的功能,替换子集。只能给代码了,这个太抽象了,我无法用文字表达了。

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace RegularDemo
{
    
class Program
    {
        
//C# Regular Backreferences Test
        static void Main(string[] args)
        {
            
string pattern = @"(\\)(\d{3})(\\)(default.aspx)";
            
string inputstr = @"\123\default.aspx";
            Regex reg 
= new Regex(pattern);
            
string strrep = @"default.aspx?name=$2";
            
string str = Regex.Replace(inputstr,pattern,strrep);
            Console.WriteLine(str);
        }
    }

 

Feedback

#1楼    回复  引用    

2008-09-03 22:59 by 邱巍 [未注册用户]
Regex类(还是接口?)的具体实现?

#2楼    回复  引用    

2008-09-04 20:12 by zhujian [未注册用户]
那是.net自己带的类,具体实现可以用.net反编译工具反下看。

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

相关文章:

相关链接: