正则表达式不包含(正则表达式不包含某些字符)
正则表达式不包含怎么写
p[^]*?中国人[^]*?/p
按理说,你那种写法应该也是对的,不知道为什么懒惰没起作用?
PHP正则表达式,字符串不包含数字
使用\d+判断,只要可以查到结果则说明包含数字,只要是没有结果就可以说明不包含数字,见下面代码:
?php
$str="dddj222dff";
if( preg_match('/\\d+/',$str,$matchs1) == 1)
{
echo "包含数字";
}
else {
echo "不包含数字";
}
?
preg_match说明:
preg_match()
函数用于进行正则表达式匹配,成功返回
1
,否则返回
。
正则表达式 不包含 斜杠 怎么写
这头尾两个斜杠/是正则表达式的限定符,这是perl正则的标准,而php支持的正则表达式就是perl正则的规范。表示两个斜杠之间就是正则内容,在结尾斜杠后面可以开启匹配的模式,例如:/^[\w\x80-\xff]{3,15}$/i
,后面的
i
就是忽略大小写匹配。
正则表达式不匹配不包含怎么写
[^abc]+ 表示字符串中不包含a,b,c
^((?!abc).)+ 表示字符串中不包含连续的abc字符串
如何用正则表达式匹配括号中的内容,不包含括号
“()” 等这些在正则表达式中有特殊意义的字符,要当普通字符使用时,在其前面加'\'即可。
正则表达式中的圆括号的作用:
正则表达式中的圆括号的作用是对字符进行分组,并保存匹配的文本。
圆括号用法I:对字符或元字符进行分组,这样在圆括号内就可以对字符组合使用限定符。
eg. 匹配A+一个数字+A+一个数字:(A\d){2}
圆括号用法II:表示可选择性。
3.1 从两个直接量中选择一个。
eg. gr(a|e)y匹配gray和grey,该例子还可以使用gr[ae]y,字符类效率更高。
3.2 从多个直接量中选择。
eg. (Doctor|Dr\.?)匹配Doctor,Dr,Dr.三种情况。
3.3 错误匹配的交替行为。
使用交替行为时,有时会出现意想不到的错误。
eg. 用(a|ab)匹配ab时,只能匹配a,但是如果用(ab|a),则可以匹配ab。
反向引用(backreferences)。
语法:.NET和JavaScript中,表示匹配第一组的变量被指定为”\1”。
能够体现反向引用的便利性的一种情况是找到句子中重复的单词。
eg. 查找下列句子中重复的单词:
I think that that is often overdone.
This sentence contains contains a doubled word or two two.
用正则表达式怎样匹配 不包含特定字符串的字符串
正则表达式匹配公式为:^((?!XXX).)*$,XXX为字符串。
另外列举一些正则表达式的语法:
[abc] a或b或c . 任意单个字符 a? 零个或一个a
[^abc] 任意不是abc的字符 \s 空格 a* 零个或多个a
[a-z] a-z的任意字符 \S 非空格 a+ 一个或多个a
[a-zA-Z] a-z或A-Z \d 任意数字 a{n} 正好出现n次a
^ 一行开头 \D 任意非数字 a{n,} 至少出现n次a
$ 一行末尾 \w 任意字母数字或下划线 a{n,m} 出现n-m次a
(...) 括号用于分组 \W 任意非字母数字或下划线 a*? 零个或多个a(非贪婪)
(a|b) a或b \b 单词边界 (a)...\1 引用分组
(?=a) 前面有a (?!a) 前面没有a \B 非单词边界
正则表达式中有(?=a)和(?!a)来表示我们是否需要匹配某个东西。