c# Regex

using System;
using System.Text.RegularExpressions;

public class Test
{

    public static void Main ()
    {

      // Define a regular expression for currency values.
      Regex rx = new Regex(@"^-?/d+(/./d{2})?$");
     
      // Define some test strings.
      string[] tests = {"-42", "19.99", "0.001", "100 USD"};
     
      // Check each test string against the regular expression.
      foreach (string test in tests)
      {
          if (rx.IsMatch(test))
          {
              Console.WriteLine("{0} is a currency value.", test);
          }
          else
          {
              Console.WriteLine("{0} is not a currency value.", test);
          }
      }
    
    }

}

 

 使用正则表达式检查字符串中重复出现的词

 

 

using System;
using System.Text.RegularExpressions;

public class Test
{

    public static void Main ()
    {

        // Define a regular expression for repeated words.
        Regex rx = new Regex(@"/b(?<word>/w+)/s+(/k<word>)/b",
          RegexOptions.Compiled | RegexOptions.IgnoreCase);

        // Define a test string.       
        string text = "The the quick brown fox  fox jumped over the lazy dog dog.";
       
        // Find matches.
        MatchCollection matches = rx.Matches(text);

        // Report the number of matches found.
        Console.WriteLine("{0} matches found.", matches.Count);

        // Report on each match.
        foreach (Match match in matches)
        {
            string word = match.Groups["word"].Value;
            int index = match.Index;
            Console.WriteLine("{0} repeated at position {1}", word, index);  
        }
       
    }

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值