asp.net中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 = "正则表达式测试rn";

 

            //匹配
            result += "匹配:" + Regex.IsMatch(source, @"<html>[sS]*?</html>", RegexOptions.IgnoreCase) + "rn";

 

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

 

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

            return result;
        }
    }
}

控制台输出结果:

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

时间: 2024-09-20 23:47:13

asp.net中C#正则表达式之查找替换的相关文章

如何在PHP中使用正则表达式进行查找替换_php技巧

1. preg_match - 执行一个正则表达式匹配int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )搜索subject与pattern给定的正则表达式的一个匹配. pattern:要搜索的模式,字符串类型.subject :输入字符串. matches:如果提供了参数matches,它将被填充为搜索结果. $matche

ASP.NET 中的正则表达式_正则表达式

摘要:正则表达式是一种处理文本的有用工具.无论是验证用户输入.搜索字符串内的模式.还是以各种有效方式重新设置文本格式,正则表达式都非常有用.下载本文的源代码.引言Microsoft.NET Framework 对正则表达式的支持是一流的,甚至在 Microsoft ASP.NET 中也有依赖正则表达式语言的控件.本文介绍了深入学习正则表达式的基础知识和推荐内容. 本文主要面向对正则表达式知之甚少或没有使用经验,但却熟悉 ASP.NET.可借助 .NET 编程的初学者.此外,希望本文连同 regu

在VS2008中使用正则表达式进行查找和替换_正则表达式

正则表达式是查找和替换文本模式的一种简洁而灵活的表示法. 在"查找和替换"窗口中执行"快速查找"."在文件中查找"."快速替换"或"在文件中替换"操作时,可以在该窗口的"查找内容"和"替换为"字段中使用一组专用的正则表达式. 若要启用正则表达式,请在"查找和替换"窗口中展开"查找选项",选择"使用",然后选择

在VS2008中使用正则表达式进行查找和替换

正则表达式是查找和替换文本模式的一种简洁而灵活的表示法. 在"查找和替换"窗口中执行"快速查找"."在文件中查找"."快速替换"或"在文件中替换"操作时,可以在该窗口的"查找内容"和"替换为"字段中使用一组专用的正则表达式. 若要启用正则表达式,请在"查找和替换"窗口中展开"查找选项",选择"使用",然后选择

ASP.NET 中的正则表达式

摘要:正则表达式是一种处理文本的有用工具.无论是验证用户输入.搜索字符串内的模式.还是以各种有效方式重新设置文本格式,正则表达式都非常有用.下载本文的源代码. 引言 Microsoft®.NET Framework 对正则表达式的支持是一流的,甚至在 Microsoft® ASP.NET 中也有依赖正则表达式语言的控件.本文介绍了深入学习正则表达式的基础知识和推荐内容. 本文主要面向对正则表达式知之甚少或没有使用经验,但却熟悉 ASP.NET.可借助 .NET 编程的初学者.此外,希望本文连同

xcode中使用正则表达式来搜索替换代码

有这样的需求: 类似于 GLOBAL_STR(@"请继续添加"); 这样的代码,需要批量修改为: GLOBAL_STR(@"请继续添加", nil); 这里使用普通的查找替换不能够达到目的,需要用到正则表达式: GLOBAL_STR(.*); 替换文本的正则: GLOBAL_STR(.$1,nil); xcode的查找替换选项里面选择regular expression,使用上面的正则即可解决问题.

Asp.net中C#增加删除查找与修改xml文件元素节点

已知有一个XML文件(bookstore.xml)如下:  代码如下 复制代码 <?xml version="1.0" encoding="gb2312"?> <bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, E

asp.net中C# 操作Word批量替换

首先引入Microsoft.Office.Interop.Word组件,该组件在安装完office后在COM中出现    代码如下 复制代码 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; namespace TextReplace {     public class WordOperate : IDisposable

收集的ASP.NET中常用正则表达式_正则表达式

"^\d+$" //非负整数(正整数 + 0)  "^[0-9]*[1-9][0-9]*$" //正整数  "^((-\d+)|(0+))$" //非正整数(负整数 + 0)  "^-[0-9]*[1-9][0-9]*$" //负整数  "^-?\d+$" //整数  "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)  "^(([0-9]+\.[0-9]*[1