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

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

WBOY
WBOYOriginal
2016-06-23 14:14:04998Durchsuche

想了好久 愣是没想出来 [^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));

结果是 0 1 1


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


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

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



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

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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn