c-麻烦看一下这一段正则表达式,有一点问题

问题描述

麻烦看一下这一段正则表达式,有一点问题
 (?:(?:https?|ftp)://|www.)[-a-z0-9+&@#/%?=~_|!:.;]*[-a-z0-9+&@#/%=~_|]/i这段正则的功能是匹配URL这里的是为了什么-a  a前面的- 是什么-a-z0-9+   后面的一堆&@#/%?=~_|!:.;   这些是什么啊。。。。如果是符号匹配的话,不需要加吗?* 后的[ ] 又是为了什么,不是已经有*了吗? 最后的 [ ] 后面的 /i  又是什么?

解决方案

:匹配单词边界,即URL前面是个空格
/i : 忽略大小写
-a-z0-9+&@#/%?=~_|!:.; : 匹配 “-”,a-z0-9“+”“&”“@”“#”“/”“%”,“?”“=”,“~”,“_”,“|”,“!”,“:”,“”,“.”,“;”

  • 后的[ ] 又是为了什么,不是已经有*了吗? 对于这个,我感觉*可以写成+,表示匹配1次或多次

解决方案二:
匹配单词。
-a,就是除了字母还可以匹配-号。然后还有其它特殊符号。[]中是字符组。里面都是字符,不需要转义

解决方案三:
被称作单词边界,他会匹配一个单词的开始或者结束,产生一个长度为0的匹配,举例:若想匹配my cat is brown的cat但是不能匹配category或者是bobcat
,就可以用cat

解决方案四:
MyEclipse+Tomcat 问题 麻烦各位帮忙看一下

时间: 2024-10-31 11:07:41

c-麻烦看一下这一段正则表达式,有一点问题的相关文章

雅虎财经数据-麻烦各位大神给看下下面这段代码,运行不起来。请帮忙看下是什么原因(是在Python上运行的)

问题描述 麻烦各位大神给看下下面这段代码,运行不起来.请帮忙看下是什么原因(是在Python上运行的) from matplotlib.finance import quotes historical_yahoo from datetime import date import pandas as pd today=date.today() start=(today.year-1,today.month,today.day) quotes=quotes_historical_yahoo('AXP

代码-一个jsoup的小问题,麻烦看,在线等

问题描述 一个jsoup的小问题,麻烦看,在线等 <tr class="B"> <td width="4%" align="center">5<br></td> <td width="21%" align="left"><a href="javascript:void(0)" onClick="openWin(t

麻烦高手说一下这段代码什么意思

问题描述 麻烦高手说一下这段代码什么意思build_validate("item.chcCustName","客户名称不能为空","Limit","1","100");代码后 ","Limit","1","100" 分别代表什么意思 解决方案 该方法应该是用来做数据校验的"Limit","1",&q

初学者-麻烦看下这是什么问题?

问题描述 麻烦看下这是什么问题? 我安装webconsole的时候报这个错,麻烦看下是什么原因吧,我是初学者 解决方案 检查网络连接,dns解析.最好用vpn,现在网络和谐的厉害.

ip- 这段正则表达式的含义?

问题描述 这段正则表达式的含义? 整个函数是获取真实IP的, function real_ip() { static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); /* 取X-Fo

c++-C++用指针实现读取,load()方法一直不行,麻烦看下

问题描述 C++用指针实现读取,load()方法一直不行,麻烦看下 C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下 解决方案 // 通讯录管理系统,主要用动态链表实现 include //I/O函数 inclu

ajax-求大神帮我看下为啥这段代码一直走error?

问题描述 求大神帮我看下为啥这段代码一直走error? 解决方案 跨域的服务器进行跨域支持了吗? 120.27.130.65这个服务器要支持你的跨域,才能使用jsonp,否则将不能回调到success函数. 跨域的本质是利用script,img等支持跨域的标签来对非同域名的链接来进行访问. 所以如果想要跨域成功,那么需要在调用方支持跨域. 我自己负责的很多项目跨域是自己写的实现,所以调用跨域的方法都得使用我封装的形式,否则默认是支持不了跨域的. jQuery的jsonp也一样,没有服务器是天然支

aspx-c # asp.net有没有一段正则表达式 可以过滤那些危险字符的

问题描述 c # asp.net有没有一段正则表达式 可以过滤那些危险字符的 c # asp.net有没有一段正则表达式 可以过滤那些危险字符的 比如我在文本框输入<br>alert("测试") 或者 update delete insert 这样的字符就提示是危险字符串.. 有上面好的思路 或者相关的文章 解决方案 cmd.Parameters.AddWithValue(""@参数名""参数值);假定这里cmd是SqlCommand

类似于最近点对问题,但是有点不一样,麻烦看下我的思路有没有问题

问题描述 类似于最近点对问题,但是有点不一样,麻烦看下我的思路有没有问题 问题:(最近点对问题)设平面上有两个不同的点p1=(x1,y1)和p2(x2,y2),若x1>x2,y1>y2,则称p1支配p2,. 给定平面上n个点的集合P={p1,p2,...,pn},若点pi属于P,不被平面上任意点支配,则称pi为P的最大点. 试使用分治法设计一个O(nlogn)的算法计算P中的所有最大点. 分治法解决最近点对问题思路: 用分治法解决最近点对问题,就是将一个问题分解两个子问题,然后递归处理子问题,