正则表达式(一个字符串翻转的例子)(http://www.cnblogs.com/hai98)

正则表达式(一个字符串翻转的例子)

Exam1:把"abcd"翻为"dcba"

string  str = " abcd " ;
char [] charstr = str.tochararray();
Array.reverse(charstr);
Response.WriteLine(
new   string (charstr));

Exam2: 把"i am programmer" 翻为"programmer am i"。其中必须支持把"i%%am***programmer"翻为"programmer***am%%i"

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

public   static   string  Reverse( string  str)
{
       ArrayList r
=new ArrayList();
       
foreach(Match m in Regex.Matchs(str,@"(\w+)|(\W+)"))
     
{
             r.Add(m.Value);
       }

       r.Reverse();
      
return string.Concat({string[]}r.ToArray(typeof(string)));
}


static   void  Main( string [] args)
{

      Console.WriteLine(Reverse(
"i%%am***programmer"));
}

这种方法利用正则表达式,轻巧地将字符串中的单词放在一起做为一个单元。

\w:匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。
\W:任何非字字符匹配。与“[^A-Za-z0-9_]”等效。

 

转载于:https://www.cnblogs.com/mephisto/archive/2007/06/06/773477.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值