正则表达式测试工具 MySql中正则表达式的使用方法描述
正则表达式定义了一个字符串的规则。最简单的正则表达式不包含任何保留字。例如,正则表达式hello只和字符串“hello”匹配。
一般的正则表达式使用了某些特殊的结构,所以它能匹配更多的字符串。例如,正则表达式hello|word既能匹配字符串“hello”也能匹配字符串 “word”。举一个更复杂一点的例子,正则表达式b[an]*s可以匹配字符串“bananas”、“baaaaas” 、“bs”以及其他任何以b开头以s结尾的字符串,中间可以包括任意个a和任意个n的组合。
一个正则表达式中的可以使用以下保留字
^
所匹配的字符串以后面的字符串开头
mysql> select "fonfo" regexp "^fo$"; -> 0(表示不匹配)
mysql> select "fofo" regexp "^fo"; -> 1(表示匹配)
$
所匹配的字符串以前面的字符串结尾
mysql> select "fono" regexp "^fono$"; -> 1(表示匹配)
mysql> select "fono" regexp "^fo$"; -> 0(表示不匹配)
.
匹配任何字符(包括新行)
mysql> select "fofo" regexp "^f.*"; -> 1(表示匹配)
mysql> select "fonfo" regexp "^f.*"; -> 1(表示匹配)
a*
匹配任意多个a(包括空串)
mysql> select "ban" regexp "^ba*n"; -> 1(表示匹配)
mysql> select "baaan" regexp "^ba*n"; -> 1(表示匹配)
mysql> select "bn" regexp "^ba*n"; -> 1(表示匹配)
a+
匹配任意多个a(不包括空串)
mysql> select "ban" regexp "^ba+n"; -> 1(表示匹配)
mysql> select "bn" regexp "^ba+n"; -> 0(表示不匹配)
a?
匹配一个或零个a
mysql> select "bn" regexp "^ba?n"; -> 1(表示匹配)
mysql> select "ban" regexp "^ba?n"; -> 1(表示匹配)
mysql> select "baan" regexp "^ba?n"; -> 0(表示不匹配)
de|abc
匹配de或abc
mysql> select "pi" regexp "pi|apa"; -> 1(表示匹配)
mysql> select "axe" regexp "pi|apa"; -> 0(表示不匹配)
mysql> select "apa" regexp "pi|apa"; -> 1(表示匹配)
mysql> select "apa" regexp "^(pi|apa)$"; -> 1(表示匹配)
mysql> select "pi" regexp "^(pi|apa)$"; -> 1(表示匹配)
mysql> select "pix" regexp "^(pi|apa)$"; -> 0(表示不匹配)
(abc)*
匹配任意多个abc(包括空串)
mysql> select "pi" regexp "^(pi)*$"; -> 1(表示匹配)
mysql> select "pip" regexp "^(pi)*$"; -> 0(表示不匹配)
mysql> select "pipi" regexp "^(pi)*$"; -> 1(表示匹配)
{1}
{2,3}
这是一个更全面的方法,它可以实现前面好几种保留字的功能
a*
可以写成a{0,}
a+
可以写成a{1,}
a?
可以写成a{0,1}
在{}内只有一个整型参数i,表示字符只能出现i次;在{}内有一个整型参数i,后面跟一个“,”,表示字符可以出现i次或i次以上;在{}内只有一个整型参数i,后面跟一个“,”,再跟一个整型参数j,表示字符只能出现i次以上,j次以下(包括i次和j次)。其中的整型参数必须大于等于0,小于等于 re_dup_max(默认是255)。如果有两个参数,第二个必须大于等于第一个
[a-dx]
匹配“a”、“b”、“c”、“d”或“x”
[^a-dx]
匹配除“a”、“b”、“c”、“d”、“x”以外的任何字符。“[”、“]”必须成对使用
mysql> select "axbc" regexp "[a-dxyz]"; -> 1(表示匹配)
mysql> select "axbc" regexp "^[a-dxyz]$"; -> 0(表示不匹配)
mysql> select "axbc" regexp "^[a-dxyz]+$"; -> 1(表示匹配)
mysql> select "axbc" regexp "^[^a-dxyz]+$"; -> 0(表示不匹配)
mysql> select "gheis" regexp "^[^a-dxyz]+$"; -> 1(表示匹配)
mysql> select "gheisa" regexp "^[^a-dxyz]+$"; -> 0(表示不匹配)
------------------------------------------------------------
[[.characters.]]
表示比较元素的顺序。在括号内的字符顺序是唯一的。但是括号中可以包含通配符, 所以他能匹配更多的字符。举例来说:正则表达式[[.ch.]]*c匹配chchcc的前五个字符。
[=character_class=]
表示相等的类,可以代替类中其他相等的元素,包括它自己。例如,如果o和(+)是一个相等的类的成员,那么[[=o=]]、[[=(+)=]]和[o(+)]是完全等价的。
[:character_class:]
在括号里面,在[:和:]中间是字符类的名字,可以代表属于这个类的所有字符。
字符类的名字有: alnum、digit、punct、alpha、graph、space、blank、lower、upper、cntrl、print和xdigit
mysql> select "justalnums" regexp "[[:alnum:]]+"; -> 1(表示匹配)
mysql> select "!!" regexp "[[:alnum:]]+"; -> 0(表示不匹配)
[[::]]
分别匹配一个单词开头和结尾的空的字符串,这个单词开头和结尾都不是包含在alnum中的字符也不能是下划线。
mysql> select "a word a" regexp "[[::]]"; -> 1(表示匹配)
mysql> select "a xword a" regexp "[[::]]"; -> 0(表示不匹配)
mysql> select "weeknights" regexp "^(wee|week)(knights|nights)$"; -> 1(表示匹配)
以上就介绍了正则表达式测试工具 MySql中正则表达式的使用方法描述,包括了正则表达式测试工具方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

会话劫持可以通过以下步骤实现:1.获取会话ID,2.使用会话ID,3.保持会话活跃。在PHP中防范会话劫持的方法包括:1.使用session_regenerate_id()函数重新生成会话ID,2.通过数据库存储会话数据,3.确保所有会话数据通过HTTPS传输。

SOLID原则在PHP开发中的应用包括:1.单一职责原则(SRP):每个类只负责一个功能。2.开闭原则(OCP):通过扩展而非修改实现变化。3.里氏替换原则(LSP):子类可替换基类而不影响程序正确性。4.接口隔离原则(ISP):使用细粒度接口避免依赖不使用的方法。5.依赖倒置原则(DIP):高低层次模块都依赖于抽象,通过依赖注入实现。

如何在系统重启后自动设置unixsocket的权限每次系统重启后,我们都需要执行以下命令来修改unixsocket的权限:sudo...

在PHPStorm中如何进行CLI模式的调试?在使用PHPStorm进行开发时,有时我们需要在命令行界面(CLI)模式下调试PHP�...

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...
