C#正则表达式用法

正则表达式用途:

 

    (1)验证字符串是否符合指定特征;
    (2)查找字符串;
    (3)替换。

以下用C#实现上述三种方法的简单示例:

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

 

namespace CSharpTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(new Program().regTest());
            Console.ReadLine();
        }

        public String regTest()
        {
            String source = "<html><head><script type=\"text/javascript\" src=\"test.js\" ></script></head><body>test</body></html>";

            String result = "正则表达式测试\r\n";

 

            //匹配
            result += "匹配:" + Regex.IsMatch(source, @"<html>[\s\S]*?</html>", RegexOptions.IgnoreCase) + "\r\n";

 

            //查找
            result += "查找:" + Regex.Match(source, @"<script[^>]*?>.*?</script>", RegexOptions.IgnoreCase).Groups[0].Value + "\r\n";

 

            // 替换
            result += "替换:" + Regex.Replace(source, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase) + "\r\n";

            return result;
        }
    }
}

控制台输出结果:

 

正则表达式测试
匹配:True
查找:<script type="text/javascript" src="test.js" ></script>
替换:<html><head></head><body>test</body></html>


如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。