正则表达式全局匹配网址

static void Main(string[] args)
        {
            string atxet = @"<h3 style=‘color: blue‘>
 <img src=‘http://sp-dev01/KBC/KMS/KnowledgeEditImage/searchForKM20151109041139.jpg‘ />32323<img alt=‘laugh‘ height=‘20‘ src=‘http://sp-dev01/_layouts/portal/CKEditor/plugins/smiley/images/teethsmile.gif‘ title=‘laugh‘ width=‘20‘ /><img src=‘http://sp-dev01/KBC/KMS/KnowledgeEditImage/searchForKM20151109041139.jpg‘ /></h3>
<hr /><p> <img src=‘http://sp-dev01/KBC/KMS/KnowledgeEditImage/searchForKM201511 09041139.jpg‘ />323343434</p>";

            Regex reg = new Regex(@"http://([a-zA-Z0-9-/ _]+)+.(gif|png|jpg)", RegexOptions.IgnoreCase);
            MatchCollection matchs = reg.Matches(atxet);
            foreach (Match item in matchs)
            {
                if (item.Success)
                {
                    Console.WriteLine(item.Value); //这里就是匹配到的项
                }
            }
            Console.Read();
        }
时间: 2024-10-25 15:40:54

正则表达式全局匹配网址的相关文章

Oracle正则表达式之匹配网址

利于正则表达式匹配出网址 --1 表准备create table test_regexp( object varchar2(50)); --2 数据准备 insert into test_regexp (OBJECT)values ('http://www.baidu.com'); insert into test_regexp (OBJECT)values ('http://360.cn'); insert into test_regexp (OBJECT)values ('https://h

正则表达式的全局匹配模式

首先,要明确一点,所有的正则表达式都有一个lastIndex属性,用于记录上一次匹配结束的位置.如果不是全局匹配模式,那lastIndex的值始终为0,在匹配过一次后,将会停止匹配. 正则表达式的全局匹配模式,就是在创建正则表达式的时候使用g标识符或者将global属性设置为true,在全局匹配模式下,正则表达式会对指定要查找的字符串执行多次匹配.每次匹配使用当前正则对象的lastIndex属性的值作为在目标字符串中开始查找的起始位置.如果找不到匹配的项lastIndex的值会被重新设置为0.

【Python3 爬虫】09_正则表达式(re.math()、re.search()、re.sub()、全局匹配函数)

re.math()函数 从源字符串的起始位置匹配一个模式 语法:re.match(pattern, string, flag) 第一个参数代表对应的正则表达式,第二个参数代表对应的源字符,第三个参数是可选参数,代表对应的标志位,可以放模式修正符等信息 #-*- codingn:utf-8 -*- import re string = "ipythonajsoasaoso" pattern = ".python." result = re.match(pattern,

正则表达式匹配网址

一段字符中匹配出网址,可以将css里复制的url(blabla)匹配网址方便下图 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>match</title> <script type="text/javascript"> window.onload = function() { var str = "u

JavaScript中正则表达式判断匹配规则以及常用的方法

JavaScript中正则表达式判断匹配规则以及常用的方法: 字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在. 正则表达式是一种用来匹配字符串的强有力的武器.它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它"匹配"了. \d可以匹配一个数字                 '00\d'可以匹配'007' ,'\d\d\d'可以匹配'010' \w可以匹配一个字母或数字      '\w\w'可以匹配'js' \s可

正则表达式同时匹配中英文_,还控制长度

匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$  其中:^

正则,匹配网址

DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母.标号中除连字符(-)外不能使用其他的标点符号.级别最低的域名写在最左边,而级别最高的域名写在最右边.由多个标号组成的完整域名总共不超过255个字符. 由此匹配完整域名的正则表达式: ^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$ 例如:baidu.com 匹配网址: ^(?=^.{3,255

正则表达式同时匹配中英文,及常用正则

匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中:^

【转】正则表达式的匹配规则

转自http://www.cnblogs.com/xiaohuochai/p/5608807.html 元字符 大部分字符在正则表达式中,就是字面的含义,比如/a/匹配a,/b/匹配b /dog/.test("old dog") // true 但还有一些字符,它们除了字面意思外,还有着特殊的含义,这些字符就是元字符 在javascript中,共有14个元字符(meta-character) () [] {} \ ^ $ | ? * + . 元字符 名称 匹配对象 . 点号 单个任意字