正则表达式1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式1相关的知识,希望对你有一定的参考价值。

/* 定界符 :\\这个不能作为定界符 // || // {} !
原子:img \s 最基本的单位
1 所有打印字符和非打印字符和非打印字符
2 \. \* \+ \? \() \<\>如果所有的有意义的字符想作为原子字符,统统使用“\”转义字符转义
3 在正则表达式中可以使用任意一个十进制的数字
\d 表示一个10进制数字
\D 表示一个除了数字
\s表示任意一个空白字符 空格 \r \n \r \t
\S 表示任意一个非空白
\w 表示任意一个字a-zA-Z0-9_
\W 表示任意一个非字
[^]表示取反 [^a-z]表示除了a-z都可以必须在方括号的第一个字符出现
只要包含了这个就可以了比如说adada1也能匹配成功
(2)自己定义原子表[]可以匹配方括号中的任何一个原子

元字符:* ? 不可以在正则表达式中出现
修饰原子用的
?+ . | {} () \b \B
\* \+ \ ...直接匹配该元素
*:表示其元素出现了一次 多次或者0次
+:表示其元素出现了一次 多次不可能为0次
?:表示元素只能出现一次或者0次
{}:用于定义前面原子出现的次数
{5}:表示前面的原子任意出现五次必须是连续出现的
{m,n}:最少匹配 n 次且最多匹配 m 次
{m,}:表示最少出现m次,最多不限制
. :默认表示除了换行符以外的任意一个字符
^ :直接在一个正则表达式的第一个字符出现则表示必须以这个开头
$ :表示以什么结尾
| :表示或的关系 关系考虑的最后优先级最低
\b:表示一个边界
\B:表示一个非边界
( ): @1作为大原子使用
@2改变优先级
@3作为子模式进行使用

模式修正符:i u
"//"模式修正符
1 就是几个字符
2 可以一次使用一个,也可以一次使用多个
3 是对整个表达式的调优使用和对正则表达式的的扩展
"/abc/"只能匹配小写字母abc
/abc/i 可以不区分大小写使用
m:默认情况下将输入看作为一行
*/

$pada="/[A-Z]/i";
$string="hjg";
if(preg_match($pada, $string,$arr))
{
var_dump($arr);
echo "<br>";
echo $pada."和".$string." 匹配成功!";
}else{
var_dump($arr);
echo "<br>";
echo $pada."和".$string." 匹配不成功!;
}

以上是关于正则表达式1的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式

正则表达式在js中的用法

正则表达式匹配URL

时分的正则表达式 求正则表达式,只能输入年月日时分 比如201812121212

正则表达式 丨JavaScript 高级

寻 js正则表达式