`
pavel
  • 浏览: 930478 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用正则表达

阅读更多

先创建自定义函数
-----------------------------------------------
create   function   dbo.regexReplace  
  (  
  @source   varchar(5000),         --原字符串  
  @regexp   varchar(1000),         --正则表达式  
  @replace   varchar(1000),       --替换值  
  @globalReplace   bit   =   0,       --是否是全局替换  
  @ignoreCase   bit   =   0               --是否忽略大小写  
  )  
  returnS   varchar(1000)   AS  
  begin  
  declare   @hr   integer  
  declare   @objRegExp   integer  
  declare   @result   varchar(5000)  
   
  exec   @hr   =   sp_OACreate   'VBScript.RegExp',   @objRegExp   OUTPUT  
  IF   @hr   <>   0   begin  
  exec   @hr   =   sp_OADestroy   @objRegExp  
  return   null  
  end  
  exec   @hr   =   sp_OASetProperty   @objRegExp,   'Pattern',   @regexp  
  IF   @hr   <>   0   begin  
  exec   @hr   =   sp_OADestroy   @objRegExp  
  return   null  
  end  
  exec   @hr   =   sp_OASetProperty   @objRegExp,   'Global',   @globalReplace  
  IF   @hr   <>   0   begin  
  exec   @hr   =   sp_OADestroy   @objRegExp  
  return   null  
  end  
  exec   @hr   =   sp_OASetProperty   @objRegExp,   'IgnoreCase',   @ignoreCase  
  IF   @hr   <>   0   begin  
  exec   @hr   =   sp_OADestroy   @objRegExp  
  return   null  
  end    
  exec   @hr   =   sp_OAMethod   @objRegExp,   'Replace',   @result   OUTPUT,   @source,   @replace  
  IF   @hr   <>   0   begin  
  exec   @hr   =   sp_OADestroy   @objRegExp  
  return   null  
  end  
  exec   @hr   =   sp_OADestroy   @objRegExp  
  IF   @hr   <>   0   begin  
  return   null  
  end  
   
  return   @result  
  end  
  GO  

-------------------------------------
配置对扩展存储过程的支持
Microsoft SQL Server 2005 -> 配置工具 -> 外围应用配置器 -> 功能的外围应用配置 -> Ole自动化:支持Ole自动化

使用方法:
declare @source nvarchar(4000)
set @source = '<HTML>dsafsdf<HEAD>'
select dbo.regexReplace(@source, '\<[^\>]+\>', '', 1, 1)

 

分享到:
评论

相关推荐

    PHP 去HTML,截取指定汉字正则表达试

    PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试...

    Java JDK正则表达

    本篇文章通过具体的代码示例介绍了Java中如何使用正则表达式进行文本匹配。正则表达式是一种强大的工具,能够帮助开发人员高效地处理各种文本数据。通过理解`Pattern`和`Matcher`类的功能,以及如何编写有效的正则...

    java使用正则表达校验手机号码示例(手机号码正则)

    本文将深入讲解如何使用Java中的正则表达式来校验中国的手机号码,特别是13、15和18开头的号码段。 首先,我们来看给定的Java代码示例: ```java public static boolean isMobileNumber(String mobiles) { return...

    使用正则表达算法的扫雷程序

    前后共有两个版本,第一个版本计算雷数与连锁展开功能太过冗余,于是想精简一下,最终想到可以用正则算法,这也就是第二个版本中的计数与展开运用的算法,总共减少了500行代码,效率明显提高了不少,拿来和大家分享...

    正则表达语法—来自LabviewHelp

    正则表达语法是在计算机科学领域内广泛使用的一种模式匹配工具,它能够帮助用户精确地搜索、替换或者操作文本数据中的特定模式。本文主要介绍的是在LabVIEW环境下如何使用正则表达语法来格式化字符串以及将数字转化...

    正则表达 Delphi版本

    正则表达 Delphi版本的解析函数集合

    正则表达生成器安装包

    正则表达生成器本人使用的工具,让大家一起尝试使用,谢谢!

    C#正则表达示练习器

    C#正则表达示练习器, C#正则表达示练习器

    正则表达生成工具

    "正则表达生成工具"正是为了解决手动构造正则表达式困难而设计的一款实用软件,它可以自动生成常见的正则表达式模式,极大地提高了工作效率。 首先,让我们深入了解一下正则表达式的概念。正则表达式由一系列字符和...

    递归文件(包括正则表达示,RandomAccessFile)

    递归 正则表达示 RandomAccessFile 结合

    正则表达式验证器是对正则表达的验证

    通过这样的交互方式,开发者或使用者可以直观地看到正则表达式的匹配结果,从而判断正则表达式的正确性和实用性。 Java作为一种广泛使用的编程语言,其标准库提供了`java.util.regex`包,包含了`Pattern`和`Matcher...

    正则表达 基本说明

    ### 正则表达式基本说明 正则表达式是一种强大的文本匹配工具,广泛应用于各种编程语言和工具中,用于搜索、替换以及提取特定格式的文本数据。本文将根据提供的部分内容来详细阐述正则表达式的各个组成部分及其用法...

    30分钟教你学会正则表达试

    30分钟教你学会正则表达试.在很短的时间里教会你如何灵活掌握运用正则表达式不是梦

    正则表达大总结(Java正则表达30分钟入门教程 JavaScript正则表达)

    正则表达式的关键概念包括字符类(如`[abc]`匹配任何一个'a'、'b'或'c'),量词(如`*`匹配前面的字符零次或多次),分组(使用`()`定义子模式),以及预查(`(?=...)`或`(?!...)`用来匹配前向查找的模式)。还有...

    javascript正则表达.html

    javascript正则表达

    pb 使用正则表达式源码pbregexp

    标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...

    c#正则表达示 获取多个子匹配文本

    本主题将深入探讨如何使用C#的正则表达式来获取多个子匹配文本,帮助你更好地理解和运用这一技术。 一、正则表达式基础 1. 正则表达式(Regular Expression)是描述字符串模式的语法规则,它由各种字符、特殊符号...

Global site tag (gtag.js) - Google Analytics