精华内容
下载资源
问答
  • VB字符串查找替换之全字匹配技术,基于TextBoxes的查找并替换功能,支持全字匹配、大小写匹配、替换等功能,核心代码作者:Jim Jose。来自一个国外VB达人的字符串查找替换功能实例,具有很高的参考价值。
  • 93.zip 演示快速排序算法(12KB) 19,62.zip 子分类技术的应用 (3KB) 20,45.zip 用VB写“多线程”程序(9KB) 21,190.zip 字符串查找替换的实现例子(1KB) 22,191.zip 字符串处理的12...
  • 93.zip 演示快速排序算法(12KB)<END><br>19,62.zip 子分类技术的应用 (3KB)<END><br>20,45.zip 用VB写“多线程”程序(9KB)<END><br>21,190.zip 字符串查找替换的实现例子(1KB)<END><br>22,...
  • 2.增强型的字符串查找替换 3.从字符串数组中删除指定元素 4.字符串倒置 三.VB常用技巧 1.打开默认的浏览器 2.获取驱动器卷标 3.总在最前型窗口 4.目录浏览对话框 5.Shell的相关问题 6.使用回收站 7.启动...
  • VB根据网页源代码分析URL链接,本代码中包括一些对URL的处理模块,比如将网页地址中可能含有的“\“全部替换成成”/”,这样地址中的分割符合就一致,还有查找地址的绝对地址路径,将网页源码全部转换成大写等。...
  • 例如,我们经常需要从字符串中寻找特定的部分,或者对某一部分进行替换、删除等等。使用传统的静态字符串操作方法只能查找字符串中固定不变的部分,缺乏灵活性。而用正则表达式则可以规定待查找字符串的模式,查找...
    经过长时间学习VB.NET正则表达式,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。在通常的程序设计中,对字符串的操作是不可缺少的部分。例如,我们经常需要从字符串中寻找特定的部分,或者对某一部分进行替换、删除等等。使用传统的静态字符串操作方法只能查找字符串中固定不变的部分,缺乏灵活性。而用正则表达式则可以规定待查找字符串的模式,查找同一类型的字符串,例如要在EMAIL格式的字符串(如lzcarl@126.com)中分解出用户名和服务器名,可以定义如下的正则表达式(?[^@]+)@(?.+),然后使用相应的解析器进行解析,得到两个分组user组和host组,user组里存储用户名lzcarl,host组里存放服务器名126.com,而用传统的方法是很难实现这种分解的。由此可见,作为一种字符串处理方式,正则表达式的灵活与强大确实是传统字符串处理方式无法相比的。

      1、VB.NET正则表达式处理类

      在VB.NET正则表达式必须先引入命名空间System.Text.RegularExpressions,该命名空间包含一下七个类:Regex、Match、MatchCollection、GroupCollection、CaptureCollection、Group、Capture。

      Regex类表示不可变(只读)正则表达式类,设置待匹配字符串的模式。Match 类表示正则表达式匹配操作的结果。MatchCollection 类表示成功的非重叠匹配的序列,即匹配后得到的字符串集合。在正则表达式中应用最多的就是这三个类。

      使用正则表达式类的通用方法是:

      首先生成一个Regex类的实例,并在传入参数中输入正则表达式的模式,然后使用Regex类的相应方法,如IsMatch(判断是否匹配)、Match(返回匹配得到的字符串)等等。

      当然也可以使用Regex类的共享方法而不实例化Regex类——IsMatch、Match等等(即上述方法的共享版本)获得所需要的结果。这种方法适于匹配模式不固定,匹配次数不多的情况。

      接下来给出一个VB.NET中正则表达式的应用。

      2、时间解析程序

      该程序读取用户输入的时间长度字符串(如XX小时XX分钟XX秒),把它解析,最后用秒表示该时间长度(XX秒)。程序界面如下:

      当用户在文本框中输入时间值后,点计算后就会在“结果”后面得到用秒表示的时间值。该程序首先从文本框中读入时间值,然后分别查找其中的小时、分钟、秒部分,在这里就使用了正则表达式对时间表达式进行解析。如小时数的正则表达式可表示为“[0-9]+小时”。“[0-9]”表示0到9间的任意数字都可以被匹配,“+”表示该字符可以出现一次或更多,因此“[0-9]+”即可以匹配任意长度整数(关于正则表达式的语法可以参见MSDN的相应部分),用这个字符串模式就可以查找出表达式中的小时部分。在分别匹配得到小时数、分钟数和秒数后计算得到总的秒数,并显示在“结果”后面。

      程序包括一个计算时间的正则表达式工具类TimeRegex,及Form1界面类。

      TimeRegex类代码如下:


    ImportsSystem.Text.RegularExpressions   
    PublicClassTimeRegex   
    PrivatehourAsInteger=0  
    PrivateminuteAsInteger=0  
    PrivatesecondAsInteger=0  
    PrivatetotalTimeAsInteger=0  
    PrivateexpAsString'时间表达式   
     
    SubNew()   
    EndSub   
     
    '根据时间文本解析出其中的数字部分   
    PrivateFunctiongetTime(ByValtimeKindAsString)AsString   
    DimtimeMatchAsMatch   
    DimtimeAsString   
    '先从中解析出包含数字和中文的部分   
    timeMatch=Regex.Match(exp,timeKind)   
    IftimeMatch.Success=TrueThen  
    time=timeMatch.Value   
    '然后从得到的文本中解析出数字   
    ReturnRegex.Match(time,"[0-9]+").Value   
    Else   
    Return"0"   
    EndIf   
    EndFunction   
     
    '根据传入的表达式计算总时间   
    PublicFunctiongetTotalTime(ByVal_expAsString)AsInteger   
    exp=_exp  
    '分别计算出小时,分钟,秒,然后得到总时间   
    hour=Integer.Parse(getTime("[0-9]+小时"))   
    minute=Integer.Parse(getTime("[0-9]+分钟"))   
    second=Integer.Parse(getTime("[0-9]+秒"))   
    totalTime=hour*3600+minute*60+second   
    ReturntotalTime   
    EndFunction   
    EndClass   
     
    Form1类代码如下:   
    PublicClassForm1   
    InheritsSystem.Windows.Forms.Form   
    PrivateregexAsNewTimeRegex   
     
    Windows窗体设计器生成代码省略   
     
    PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click   
    SecondTime.Text=regex.getTotalTime   
    (timeExp.Text).ToString&"秒"   
    EndSub   
    EndClass

      3、结论

      合理的使用VB.NET正则表达式对于简化程序代码、提高程序的复用性与健壮性有着很大的帮助。可以说正则表达式是程序员必须掌握的几种武器之一。而.NET中对正则表达式也有较好的支持,以后在处理字符串的时候,不妨使用一下正则表达式,一定可以起到事半功倍的效果。

    转载于:https://www.cnblogs.com/NetPig/archive/2011/07/26/2117309.html

    展开全文
  • VB 16进制文件编辑器,只要是16进制的文件,都可使用本编辑器打开并查看源代码内容,使用起来很方便,界面简洁易操作,还可对代码进行区块式的选择、查找替换字符串等操作,运行效果请参见预览图。
  • 正则搜索、替换字符串 搜索结果列表 搜索结果相关代码预览 替换结果相关代码预览 可取消当前搜索操作 双击定位结果代码 v1.5.0.59 修改了历史记录添加位置的问题 修改了调出对话框的时候搜索字符串为空的...
  • 1.正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串简单来说, 是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。 2.正则表达式是由普通字符与元字符组成...

    正则表达式

    一、正则表达式的定义

    正则表达式又称正规表达式、常规表达式。在代码中常简写为 regex、regexp 或 RE。

    1.正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串简单来说, 是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。 2.正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。其中普通字符包括大小写字母、数字、标点符号及一些其他符号,元字符则是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。 3.正则表达式一般用于脚本编程与文本编辑器中。很多文本处理器与程序设计语言均支持正则表达式,如前面提到的 Perl、Linux 系统中常见的文本处理器(grep、egrep、sed、awk)。正则表达式具备很强大的文本匹配功能,能够在文本海洋中快速高效地处理文本。

    二、正则表达式用途

    1.快速提取 正则表达式对于系统管理员来说是非常重要的,系统运行过程中会产生大量的信息,这些信息有些是非常重要的,有些则仅是告知的信息。身为系统管理员如果直接看这么多的信息数据,无法快速定位到重要的信息,如“用户账号登录失败”“服务启动失败”等信息。这时可以通过正则表达式快速提取“有问题”的信息。如此一来,可以将运维工作变得更加简单、方便 2.邮件服务器(用途) 在 Internet 中,垃圾/广告邮件经常会造成网络塞车,如果在服务器端就将这些问题邮件提前剔除的话,客户端就会减少很多不必要的带宽消耗。而目前常用的邮件服务器 postfix 以及支持邮件服务器的相关分析软件都支持正则表达式的比对功能。将来信的标题和内容与特殊字符串进行对比,发现问题邮件就过滤掉。除邮件服务器之外,很多服务器软件都支持正则表达式。

    虽然这些软件都支持正则表达式,不过字符串的对比规则还需要系统管理员来添加,所以作为系统管理员,正则表达式是必须掌握的技能之一。

    三、基础正则表达式

    正则表达式的字符串表达方法根据不同的严谨程度与功能分为基本正则表达式与扩展正则表达式。基础正则表达式是常用的正则表达式的最基础的部分。在 Linux 系统中常见的文件处理工具中 grep 与 sed 支持基础正则表达式,而 egrep 与 awk 支持扩展正则表达式。

    四、基本正则表达式语法

    正则表达式主要用于字符串的模式分割、匹配、查找替换操作,下面来关注一下正则表达式基本的元字符和它的作用。

    正则表达式的分类

    1、基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs) 2、扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs) 3、Perl的正则表达式(Perl Regular Expression 又叫Perl RegEx 简称PREs

    基础正则表达式常见元字符

    *前一个字符匹配0次或者任意多次"a*" 匹配所有内容,包括空白行 "aa*" 匹配至少包含一个a的行 "aaa*" 匹配最后包含两个连续a的字符串 "aaaaa*"匹配最少包含4个连续a的字符串
    .匹配除了换行符外的任意一个字符"s..d" 匹配在s和d这两个字母之间一定有两个字符的单词 "s.*d" 匹配在s和d字母之间有任意字符 ".*" 匹配所有内容
    ^匹配行首"^hello" 匹配以hello开头的行 "^M" 匹配以大写“M”开头的行
    $匹配行尾"hello$" 匹配以hello结尾的行 "n$" 匹配以小写“n”结尾的行 "^$" 匹配空白行
    [ ]匹配中括号中指定的任意一个字符,只匹配一 个字符"[aeiou]" 匹配任意一个元音字母, "[0-9]" 匹配任意一位数字, "[a-z][0-9]" 匹配小写字母和一位数字构成的两位字符。 "s[ao]id" 匹配s和i字母中,要么是a,要么是o"[0-9]" 匹配任意一个数字"^[a-z]" 匹配小写字母开头的行
    [^]匹配中括号的字符以外的任意一个字符"[^0-9]" 匹配任意一位非数字字符, "[^a-z]" 表示任意一位非小写字母 "^[^a-z]" 匹配不是小写字母开头的行 "^[^a-zA-Z]" 匹配不是字母开头的行
    转义符。用于将特殊符号的含义取消".$" 匹配使用"."结尾的行
    {n}表示其前面的字符恰好出现n次"[0-9]{4}" 匹配4位数字, "[1][3-8][0-9]{9}" 匹配手机号码 "a{3}" 匹配a字母连续出现3次的字符串 "[0-9]{3}" 匹配包含连续的3个数字的字符串
    {n,}表示其前面的字符出现不小于n次"[0-9]{2,}" 表示两位及以上的数字。 "[0-9]{3,}[a-z]" 匹配最少用连续3个数字开头的字符串
    {n,m}表示其前面的字符至少出现n次,最多出现 m次"[a-z]{6,8}" 匹配6到8位的小写字母。 "sa{1,3}i" 匹配在字母s和i直接有最少一个a,最多三个a

    扩展正则表达式的常见元字符----egrep、awk命令支持

    3eebddfe0b9d7f64f853a2d389a91146.png

    1.基础正则表达式示例

    1).查找特定字符

    命令作用
    -n显示行号
    -i不区分大小写
    -v反向查找

    创建测试文件 [root@localhost ~]# vim test.txt

    he was short and fat.
    He was wearing a blue polo shirt with black pants.
    The home of Football on BBC Sport online.
    the tongue is boneless but it breaks bones.12!
    google is the best tools for search keyword.
    The year ahead will test our political establishment to the li
    PI=3.141592653589793238462643383249901429
    a wood cross!
    Actions speak louder than words
    
    #woood #
    #woooooood #
    AxyzxyzxyzxyzC
    I bet this place is really spooky late at night!
    Misfortunes never come alone/single.
    I shouldn't have lett so tast.

    查找the并显示行号

    [root@localhost ~]# grep  -n  'the' test.txt

    3a76fabdf0c42239abe98b48e0a7814b.png

    查找the并不区分大小写

    [root@localhost ~]# grep  -ni  'the' test.txt

    1233d7e707204f64b10dff1422233be5.png

    反向查找不包含the的行

    [root@localhost ~]# grep -nv 'the' test.txt

    58366df755752d399bf4d4b9101ba7e6.png

    2).利用中括号 “[ ]” 来查找集合字符

    [ ]---里面无论有多少字符,都代表一个字符,为'或'的关系
    [^]---括号里面的'^'是取反的意思

    查找包含shirt和short的行

    [root@localhost ~]# grep -n 'sh[io]rt' test.txt

    6b050a025bfaa3a4a5cadf600b12ade3.png

    查找重复单个字符 "oo" 的行

    [root@localhost ~]# grep -n 'oo' test.txt

    529fe096a3a815a165083dd5620a6fd4.png

    查找"oo" 前面不是 "w" 的行

    [root@localhost ~]# grep -n '[^w]oo' test.txt

    6838f78337dd343e51ed0ffab6b56a5b.png

    查找 "oo" 前面不是小写字母的行

    [root@localhost ~]# grep -n '[^a-z]oo' test.txt

    66727b98a36c72956cad0aa63a59b302.png

    查找 "oo" 前面不是大写字母的行

    [root@localhost ~]# grep -n '[^A-Z]oo' test.txt

    228566452ef0d1f79bf670eae47fdc64.png

    查找包含数字的行

    [root@localhost ~]# grep -n '[0-9]' test.txt

    51d981140cda625fefff925c69e662fe.png

    3).查找行首 “^” 与行尾字符 “$”

    • 小数点 "."在正则表达式中为元字符,需要使用转义字符" "将其转化为普通字符

    查找以小数点 "." 结尾的行

    [root@localhost ~]# grep -n '.$' test.txt

    157bcc414adc2d98c98c4d6d2088fc07.png

    查找空行

    [root@localhost ~]# grep -n '^$' test.txt

    cf1ccf4f4a49c096c8243a44154cb2be.png

    4).查找任意一个字符用 “.”,重复字符用 “*”

    查找以 "w" 开头,"d" 结尾共4个字符的行

    [root@localhost ~]# grep -n 'w..d' test.txt

    e7f9af6c03aacb1ad0e13f3a4f4f529e.png

    *—表示重复零个或多个前面的单字符

    • 例:'oo*' —第一个o必须存在,第二个o可以是零个或多个,所以o,oo,ooo,等都符合规则

    查询至少包含两个o以上的字符串

    [root@localhost ~]# grep -n 'ooo*' test.txt

    35e7e9ba9ad36f5b65a3a4f66652ad1b.png

    查找以 "w" 开头,中间至少包含一个 "o" 的,"d" 结尾的行

    [root@localhost ~]# grep -n 'woo*d' test.txt

    e9491b17022342468f30c2cc13a1aca7.png

    查找以 "w" 开头,"d" 结尾,中间字符可有可无的行

    [root@localhost ~]# grep -n 'w.*d' test.txt

    a67567e4fb8c918b54a38561f6e07ab1.png

    查询任意数字的行

    [root@localhost ~]# grep -n '[0-9][0-9]*' test.txt

    3336afd2b2eb6d28e2af69cf1d395db3.png

    5).查找连续字符范围 {}

    使用 "." 和 "*" 可以设置零个或无限个重复的字符

    • 如果要限制一个范围则使用 "{}"

    查看2个o的字符

    [root@localhost ~]# grep -n 'o{2}' test.txt

    c717d9ed49a7846b78dae5e84b2c5f43.png

    查看以 "w" 开头,"d"结尾,中间为2,5个o的字符串

    [root@localhost ~]# grep -n 'wo{2,5}d' test.txt

    fc464d2fd20b8d284144f346d09de84d.png

    2.扩展正则表达式示例

    [root@localhost ~]# egrep -n 'wo+d' test.txt
    执行该命令即可查询到"wood","woood","wooooood"等字符串

    7deafbfd53380058483d685ecaaa749c.png
    [root@localhost ~]# egrep -n 'bes?t' test.txt
    执行该命令即可查询到"bet""best"这两个字符串

    5f9ca085ddba0e6e4c040f75decb61ea.png
    [root@localhost ~]# egrep -n 'of|is|on' test.txt
    执行该命令即可查询到"of",或者"is",或者"on"字符串

    7b1e930e514be3fe83a2124fee6be053.png
    [root@localhost ~]# egrep -n 't(a|e)st' test.txt
    "tast"与"test"因为这两个单词的"t"与"st"是重复的,所以将"a"与"e"列入"()"符号当中,并以"|"分隔,即可查询"tast"
    或者"test"字符串

    c906024c09436db35d54abf62cc86f9d.png
    [root@localhost ~]# egrep -n 'A(xyz)+C' test.txt
    该命令是查询开头的"A"结尾是"C",中间有一个以上的"xyz"字符串的意思

    c161cb4cd9c9a74427f3dcd05bd29f69.png

    感谢阅读,限于水平,如果错误,欢迎留言指正

    展开全文
  • vb Script参考文档

    2009-07-28 22:13:02
    Replace 函数 返回一个字符串,其中某个指定的子串被另一个子串替换替换的次数也有规定。 Replace 方法 替换在正则表达式搜索中已发现的正文。 RGB 函数 返回表示 RGB 颜色值的数。 Right 函数 返回字符串最...
  • profile.ZIP 操作ini文件的例子 (5KB) 82,vbsearch32.ZIP 查询/替换的例子 (28KB) 83,scanfile.ZIP 如何在一个长文件中查找某一个特定的字符串 (2KB) 84,iconxtr.ZIP 从windows的图标库如...
  • 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    示例描述:本章学习数组与字符串。 ArrayString.java 字符串数组 assignTwoDime.java 为二维数组赋值 getMaxElem.java 获取数组中的最大元素 incCapicity.java 演示StingBuffer的容量增长 SortDemo.java 排序...
  • 本软件是一个本地化工具,主要用于非资源格式的本地化工作,支持的种类包括非资源格式的 C 编译的程序中的 ASCII 字符串和 UniCode 字符串、非资源格式的 Delphi(C++ Builder)编译的程序的字符串VB 编译的程序的...
  • 本软件是一个本地化工具,主要用于非资源格式的本地化工作,支持的种类包括非资源格式的 C 编译的程序中的 ASCII 字符串和 UniCode 字符串、非资源格式的 Delphi(C++ Builder)编译的程序的字符串VB 编译的程序的...
  • 30.查找字符串(withinstr)在另一字符串中(findstr1)中某一次(startnum)出现时的位置,返回零表示没找到。 31.增加文件路径最后的“\”符号 32.计算所得税 33.从工作表第一行的标题文字以数字形式返回所在列号 34....
  • 实例135 在字符串中用一子串替换另一子串 实例136 如何将一行字符串分成一列字符 实例137 根据标点符号分行 实例138 去掉字符串中所有空格 实例139 去除字符串尾空格 5.4 字符串位置与长度 实例140 获得中...
  • 实例135 在字符串中用一子串替换另一子串 实例136 如何将一行字符串分成一列字符 实例137 根据标点符号分行 实例138 去掉字符串中所有空格 实例139 去除字符串尾空格 5.4 字符串位置与长度 实例140 获得中...
  • 正则表达式经典实例.pdf

    热门讨论 2013-01-26 15:14:37
    3.6 检查正则表达式能否整个匹配目标字符串 3.7 获取匹配文本 3.8 决定匹配的位置和长度 3.9 获取匹配文本的一部分 3.10 获取所有匹配的列表 3.11 遍历所有匹配 3.12 在过程代码中对匹配结果进行验证 3.13 在另一个...
  • 正则表达式经典实例

    2014-07-11 14:39:05
    3.6 检查正则表达式能否整个匹配目标字符串 3.7 获取匹配文本 3.8 决定匹配的位置和长度 3.9 获取匹配文本的一部分 3.10 获取所有匹配的列表 3.11 遍历所有匹配 3.12 在过程代码中对匹配结果进行验证 3.13 在...
  • IE WebBrowser编程技巧

    2009-09-02 17:12:55
    在webbrowser中查找字符串并定位 把图片拷贝进剪贴板 IHTMLDocument的ExecCommand 处理事件的Internet Explorer中的DOM 禁止WebBrowser右键弹出菜单 禁止TWebBrowser图像显示 访问HTML的DOM不使用WebBrowser 如何...
  • 精通正则表达式(中英)

    热门讨论 2011-09-08 13:18:58
    字符串,字符编码和匹配模式 101 作为正则表达式的字符串 101 字符编码 105 正则模式和匹配模式 110 常用的元字符和特性 113 字符表示法 115 字符组及相关结构 118 锚点及其他“零长度断言” 129 注释和模式量词 135...
  • 函数作用:查找字符串(withinstr)在另一字符串中(findstr1)中某一次(startnum)出现时的位置,返回零表示没找到。..................................................57 '31.函数作用:增加文件路径最后的“\”符号....
  • 精通正则表达式~~~

    2009-05-07 12:36:48
    字符串,字符编码和匹配模式... 101 作为正则表达式的字符串... 101 字符编码... 105 正则模式和匹配模式... 110 常用的元字符和特性... 113 字符表示法... 115 字符组及相关结构... 118 锚点及其他“零长度...
  • UltraEdit13.0

    2007-04-26 15:45:34
    在所有打开的文件中搜索和替换 - “在文件中搜索”针对任何不包含搜索字符串的文件 - 用户可自定义“在文件中搜索”结果的格式 - 集成 IE 浏览器支持 (显示活动 HTML 文件) - 资源管理器视图的文件...
  • 5.3.3查找替换字符串154 5.3.4字符串的格式化选项157 5.4 日期和时间的处理157 5.4.1当前日期和时间的获取及设置157 5.4.2 Date和Time型数值的建立和提取158 5.4.3日期的运算160 5.4.4日期和时间值的格式选项161...
  • 5.3.3查找替换字符串154 5.3.4字符串的格式化选项157 5.4 日期和时间的处理157 5.4.1当前日期和时间的获取及设置157 5.4.2 Date和Time型数值的建立和提取158 5.4.3日期的运算160 5.4.4日期和时间值的格式选项161...
  • 程序7 去除替换字符和重复的注释 第29章 剪贴板 程序l ClipConvert——剪贴板数据转换器 程序2 从资源管理器中复制文件名 第30章 时间和日期 程序l 一周时间选择器 第3l章 DLL 程序l 建立非MFC DLL的静态...

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

vb查找替换字符串代码