php 正则 不包含某个字符

eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$',$mail)
比如输入admin@hexih\e.com 还是匹配的 ,怎么让\不匹配?
新手提问...

eregi是被废弃的正则方法,模式[]中不支持转义,[\-]不是转义'-'而是匹配'\'和'-',建议你换用preg_match,用法:preg('/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/',$mail),这样就行了
温馨提示:内容为网友见解,仅供参考
无其他回答

正则表达式匹配但不包括一段字符串加上几个字符开头的结尾子串?_百度...
按照你的要求编写的匹配字符串结尾子串的正则表达式如下(见图)下面我给你一个php语言的例子,你看看吧.(见图)

php 正则表达式,如何匹配必须包含某字符串和不包含某字符串
其实这个问题完全可以用 Split 先把字符串每一行分解出来,然后用 strpos 一一查找是否包含 YY,分组,怎么 等字符串,用正则反而更不好做。。上面的正则只能匹配"YY"在"分组"之前出现的字符串。。

php 正则表达式中如何不包含一个单词
把你不需要匹配的内容放到中括号里面,并且以^开始,如:[^不匹配的内容]

php正则表达式排除某个字符?
根据你的描述,个人觉得不用preg_match也能实现。if ($cont == 'abc') { return '匹配失败';} return '匹配成功';必须要用preg_match的话:if (preg_match('\/^abc$\/', $cont)) { return '匹配失败';} return '匹配成功';还有if里面已经return了,就没必要写else了。

求判断不存在某字符串的正则表达式
var p=\/xxxx\/;alert(p.test("ccccxxxxccc")); PHP \/\/判断存在 strpos("你的字符串","你要查找的字符串")!==false)\/\/字符串替换 str_replace();如果你的内容是不是单纯的字符串替换。是需要正则匹配的话,哪么你用正则函数解决。那要看你的需求,你的问题需求不明确,没法给你个好的解决...

PHP,我想用正则表达式得到数组(@中肖,@尖,@地s_3法,@在有)这四个数组...
试编写代码如下:<?php str = '@中肖 @尖 困@地s_3法 @在有 @ ';preg_match_all('\/@(.*?) \/s', $str, $matchs);print_r($matchs);?> 针对本例,推荐使用 explode 或是 split 函数来完成。

php查询字符串内是否含有某个字符
PHP查询字符串内是否含有某个字符的方法 在PHP中,你可以使用多种方法来检查一个字符串是否包含某个字符或子字符串。以下是几种常见的方法:1. 使用strpos函数 `strpos`函数可以查找一个字符串中某个子字符串第一次出现的位置。如果返回的值不是false,则表示字符串中包含该子字符串。示例:php string...

PHP中正则表达式\\s不是匹配任意一个空白符吗
\\s是匹配所有的空白符,包括空格,制表符,和换行符。而preg_match(march,subject),第一个参数是正则表达式,第二个参数是查找字符串。所以,你的这个是在$str:"sfdghfg54\\f"中找空白符,所以应该是找得到。我在自己的电脑上输入这段代码,是输出匹配。

PHP正则表达式,字符串不包含数字
你好,很高兴为您回答这个问题。其实这个也是很简单,如果单纯的判断一个字符串是不是纯数字,可以用PHP的一个函数 is_numeric ,没有必要用正则。如果非要用正则,也可以。

php中如何判断内容中是否包含指定的文字?
如果不是特别复杂的字符判断,不建议用正则,php的字符串函数完全可以实现,strpos()例如:x = "abc张三klllk";if(strpos($x,"张三") > 0){ echo "ok";} 当然这样会有一个问题,就是当"张三"出现在字符串开头的时候,结果也为0,这时候就要在字符串前加一特殊字符来判断。x="张三abc";x1 ...

相似回答
大家正在搜