0 条评论
26
Dec
2011
如何用正则匹配非本站的链接呢,还是用例子说明吧,如要把非本站的链接加上nofollow,具体怎么做。代码内容内容如下。
<a href="www.yangwo.net/1.html">xxxxx</a><br />
<a href="bbs.yangwo.net/101.html">xxxxx</a><br />
<a href="pic.yangwo.net/ddd/101.html">xxxxx</a><br />
<a href="http://blog.csdn.net/xiangdove/article/details/4246240" title="">CSDN XXX</a><br />
<a href="http://www.baidu.com/s?wd=%D0%A1%D7%CA%C5%AE%BA%A2%CF%F2%C7%B0%B3%E519&rsp=3&oq=%B8%BA%CF%F2%C7%B0%20%B2%E9%D5%D2&f=1&rsv_ers=xn0&rs_src=0" title="">百度XX</a>
带yangwo.net为本站域名,找出不是本站yangwo.net域名的所有链接,匹配的正则是如下
<a\s[^<>]*?href=\"((?!.*?yangwo\.net).*?)\"[^<>]*?>
replace写法如下
<a href="$1" rel="external nofollow">
正则里着重用到了:负正向查找?! 这个元字符
0 条评论
20
Dec
2011
每种编程语言都有自己的正则表达式吗???不是通用的吗?上网时看到 java 正则表达式 js 正则表达式 php 正则表达式 asp.net 正则表达式 vb 正则表达式
一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。正则表达式严格说起来是一个抽象的数学概念,这个东西和SQL语句一样,其实各个语言的实现版本基本上都是相同的,无论是java还是perl、js、vb等语言,他们提供的正则表达式核心都是相同的,只是执行的函数、调用的语法、返回匹配项的获取有一些语法规则上的区别。
PHP与javascript正则表达式区别
正则里面很多语法都是以perl为模版,php本身有两套,一套是perl的语法,另一套是posix的语法,其它都大同小异
以下是它们之间的比较:总体上,PHP的正则比标准javascript的要强大。
PHP有两套正则库,一是posix兼容库(php5.3之前版本可用),而是perl兼容库(主力库)
[继续阅读]
0 条评论
20
Dec
2011
正则是编程人员必学的东西,我不是编程人员,但我也知道正则的强大,所以我一定要学正则,看了几篇介绍正则的文章,发现这篇教程非常详细和全面,非常适合新手看,收藏收藏!
一、正则表达式基础知识
我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:
[继续阅读]
0 条评论
15
Dec
2011
正则表达式(英文:Regular
Expression)在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。
关于js正则表达式
在JS里我们很容易地建立一个正则表达式,其格式无非如此:
/expression/ 或 "expression"
其中,成对出现的正斜杠(/)或小角引号(")作为边界符号,其内的表达式(expression)为正则表达式的具体内容。
[继续阅读]