`

常用的正则表达式集合

阅读更多

正则表达式
  
  正则表达式 正则表达式

  <script language="vbScript" >
  
set re = new RegExp
  
re.Pattern = "[-:\s]"
  
re.Global = true
  
msgbox re.Replace(now(), "")
  
set re =nothing
  
</script>
  
Function IsVerify(patrn,strng)
  
strng=Trim(strng)
  
Select Case patrn
   Case "User" '用户名

   patrn="^[a-z]{1}([a-z0-9]|[._]){2,19}$"
   Case "Truename" '英文姓名

   patrn="^[a-zA-Z]{1,30}$"
   Case "Passwd" '密码

   patrn="^(\w){6,20}$"
   Case "Tel" '电话/传真

   patrn="^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$"
   Case "Mobil" '手机

   patrn="^(\d)+[-]?(\d){6,12}$"
   Case "Date" '日期(格式:yyyy-mm-dd

   patrn="^[12]{1}(\d){3}[-][01]?(\d){1}[-][0123]?(\d){1}$"
   Case "Email" '电子邮件

   patrn="^((\w)|[-]|[.])+@(((\w)|[-])+[.])+[a-z]{2,4}$"
   Case "Postalcode" '邮政编码

   patrn="^[a-z0-9 ]{3,12}$"
   Case "Search" '搜索关键字

   patrn="^[^`~!@#$%^&*()+=|\\\[\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\[\]\{\}:;\'\,.<>?]{0,19}$"
   Case "Int" '整数

   patrn="^[1-9]{1}[0-9]{0,5}$"
  
Case "Array"
  
patrn="^[0-9]{1}([0-9]|[\,]){0,150}$"
  
End Select
  
Dim regEx
  
Dim Match
  
Set regEx = New RegExp
  
regEx.Pattern = patrn
  
regEx.IgnoreCase = True
  
regEx.Global = True
  
Matches = regEx.test(strng)
  
IsVerify = Matches
  
Set regEx = Nothing
  
End Function
  
<SCRIPT LANGUAGE=vbs>
  
a="A1B2C3"
  
Function F(S,P)
   Dim regEx, Match, Matches ' 建立变量。

   Set regEx = New RegExp ' 建立正则表达式。
   regEx.Pattern = P ' 设置模式。
   regEx.IgnoreCase = True ' 设置是否区分字符大小写。
   regEx.Global = True ' 设置全局可用性。
   Set Matches = regEx.Execute(S) ' 执行搜索。
   For Each Match in Matches ' 遍历匹配集合。
  
S =replace(S,Match.Value,"")
  
Next
  
F = S
  
End Function
  
MsgBox F(a,"\d")
  
</SCRIPT>
  求一个正则表达式的模式字符串,匹配下列字符串

  href="http://www.csdn.net/abc.jpg"
  就是匹配以href=开头,.jpg或者.gif,.bmp,.png等图片扩展名结束的字符

  但是下面的情况不可以匹配:
  href=imageView.asp?abc.jpg,就是说字符中含有.asp,.php,.jsp等不匹配

   具体来说就是一个html格式的字符串,里面有一些链接点击后显示图片,现在要把这些链接替换成ASP页面(imageView.asp),然后页面中 显示图片,图片的urlimageView.asp?url=abc.jpg这样的参数传递到imageView.asp
  
'===================================================
  '函数名:
replaceImageView
  ' 用:把图片链接替换成网页链接,网页中显示图片

  ' 数:strContent ----------- 要替换的html字符串
  '===================================================
  
function replaceImageView( strContent )
  
Set re = new RegExp
  
re.IgnoreCase = True
  
re.Global = True
  
re.Pattern = "(href=)(S*)((\w)+[.]{1}(jpg|jpeg|gif|bmp|png))"
  
Set imageLink = re.Execute( strContent )
  
i = 1
  
for each imageLinkUrl in imageLink
  
tempUrl = Replace( imageLinkUrl, "href=", "")
  
tempUrl = Replace( tempUrl, """", "" )
  
strContent = Replace( strContent, tempUrl, "imageView.asp?url="+tempUrl )
  
next
  
replaceImageView = strContent
  
end function
  a = a.replace(/(^[\s]*)|([\s]*$)/g, "");

分享到:
评论

相关推荐

    常用正则表达式集合

    在这个“常用正则表达式集合”中,你可能会找到许多实用的模板,帮助你在处理字符串时提高效率。下面我们将深入探讨正则表达式的基本概念、语法以及一些常见用法。 1. **基本概念** - **模式匹配**:正则表达式是...

    Go-Go的常用正则表达式集合

    这个名为“Go-Go的常用正则表达式集合”的资源可能是一个包含多种常见正则表达式模式的代码库或文档,用于帮助开发者快速有效地处理字符串。 首先,我们来看看`regexp`包的基本用法。要使用正则表达式,你需要先...

    常用 正则表达式 集合

    根据给定文件的信息,我们可以总结出一系列与C#正则表达式相关的知识点: ### C#正则表达式小结 #### 1. 数字匹配 - **任意数字**:`"^[0-9]*$"` 匹配任意长度的数字串。 - **恰好n位数字**:`"^\d{n}$"` 匹配...

    常用正则表达式集合,粘贴即用

    根据给定文件的信息,我们可以总结出一系列与正则表达式相关的知识点,这些知识点主要围绕不同类型的输入限制展开,包括但不限于数字、字母、汉字以及其他特定字符的处理方式。 ### 一、仅允许输入非数字 在文件中...

    正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此

    #### 二、常用正则表达式集合 以下是一些常用的正则表达式,它们覆盖了多种应用场景,包括数字验证、字符匹配、邮箱格式验证等。 ##### 1. 数字匹配 - **整数匹配** - `^\d+$`:匹配任何非负整数。 - `^[0-9]*[1-...

    常用正则表达式 正则表达式

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种特殊的语法来描述一个字符串集合,可以非常灵活地表示各种复杂的字符串格式...

    最全的常用正则表达式大全

    ### 正则表达式知识点详解 #### 一、校验数字的正则表达式 **1.1 数字** - **表达式:** `^[0-9]*$` - **解释:** 匹配任意...通过上述的正则表达式集合,可以满足大多数应用场景中的数据校验需求。无论是数字、字符...

    各种正则表达式教程集合

    下面将详细探讨正则表达式的基础概念、常用元字符、修饰符以及在JavaScript和VB中的应用。 1. **基础概念** - **模式匹配**:正则表达式是一种模式,用于匹配字符串中的特定序列。 - **元字符**:具有特殊含义的...

    java正则表达式.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。...在实际开发中,结合Java的IO和集合框架,正则表达式可以成为强大的文本处理工具。

    最常用正则表达式集合

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点主要涉及不同类型的字符串验证和格式检查,对于日常编程工作具有重要的参考价值。 ### 1. 只能输入数字 - **正则表达式**: `^[0-9]...

    强大的正则表达式生成工具 C#版

    5. **常见模式库**:内置常用正则表达式模式,如邮箱、电话号码、日期等,方便用户选择使用。 6. **教程和文档**:提供详细的正则表达式使用指南和C# API参考,帮助用户学习和理解正则表达式。 7. **版本控制**:...

    正则表达式语法(常用的正则表达式)

    正则表达式语法 正则表达式是一个强大的字符串处理工具,广泛应用于窗体验证、文本处理等领域。下面是正则表达式语法的详细介绍: 1. 元字符 元字符是正则表达式的特殊字符,它们具有特殊的含义。常见的元字符...

    常用正则表达式大全

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和查找、替换、提取等操作。在编程中,正则表达式被广泛应用在文本分析、数据验证、字符串处理等多个场景。以下是一些常见的正则表达式元字符、...

    易语言正则表达式匹配中文

    正则表达式(Regular Expression)是一种模式匹配的语言,用于描述一种字符串的集合。在易语言中,我们可以通过内置的字符串函数来实现正则表达式的操作。例如,使用“正则表达式匹配”命令可以对字符串进行模式匹配...

    正则表达式(日期校验)

    ### 正则表达式在日期校验中的应用 #### 一、引言 在软件开发过程中,日期格式的校验是非常常见的需求之一。利用正则表达式进行日期格式的校验,不仅可以提高代码的可读性和简洁性,还能有效地确保输入数据的准确...

    正则表达式大全.txt

    在深入探讨具体的正则表达式之前,我们先来了解一下正则表达式中常用的几个基本符号: - `^`:表示字符串的开头。 - `$`:表示字符串的结尾。 - `*`:匹配前面的子表达式零次或多次。 - `{n}`:精确匹配前面的子...

Global site tag (gtag.js) - Google Analytics