Home > Backend Development > PHP Tutorial > 正则表达式该如何匹配www以外的字符

正则表达式该如何匹配www以外的字符

WBOY
Release: 2016-06-23 14:14:04
Original
996 people have browsed it

想了好久 愣是没想出来 [^w]{3} ?高手指点


回复讨论(解决方案)

如何匹配www以外的字符?
(?!www)是指这样么?

如何匹配www以外的字符?
(?!www)是指这样么?
我是想匹配除了www开头以外的二级域名 (?!www)这个是什么意思 wwa会被匹配么

题意描述不清晰。
如果www不匹配,而www1匹配的话。

正则你可以这么写:
^(?!www$).*

<?phpvar_dump(preg_match('/^(?!www$).*/', "www", $match));var_dump(preg_match('/^(?!www$).*/', "1www", $match));var_dump(preg_match('/^(?!www$).*/', "www11", $match));
Copy after login

结果是 0 1 1


如何匹配www以外的字符?
(?!www)是指这样么?
我是想匹配除了www开头以外的二级域名 (?!www)这个是什么意思 wwa会被匹配么
不会被匹配


如何匹配www以外的字符?
(?!www)是指这样么?
我是想匹配除了www开头以外的二级域名 (?!www)这个是什么意思 wwa会被匹配么

楼主学习一下php的正则“否定顺序环视”就知道怎么匹配了



如何匹配www以外的字符?
(?!www)是指这样么?
我是想匹配除了www开头以外的二级域名 (?!www)这个是什么意思 wwa会被匹配么

楼主学习一下php的正则“否定顺序环视”就知道怎么匹配了
请教一下 $不是匹配结尾么 放在这里是什么用法

(?!www$)
$是匹配结尾的意思啊,不过(?!www$)这个代表的是断言,断言没有“www结尾”,断言是不占匹配空间的。

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template