欢迎访问服务器技术网-www.fuwuqijishu.com

正则表达式 – 教程

PHP fuwuqijishu 2年前 (2022-09-04) 89次浏览 0个评论 扫描二维码
文章目录[隐藏]

正则表达式 – 教程

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真阅读本教程,加上应用的时候进行一定的参考,掌握正则表达式不是问题。

许多程序设计语言都支持利用正则表达式进行字符串操作。

现在开始学习正则表达式!

实例

以下实例从字符串 str 中找出数字:

实例

从字符串 str 中提取数字部分的内容(匹配一次):

var str = "abc123def";
var patt1 = /[09]+/;
document.write(str.match(patt1));

以下标记的文本是获得的匹配的表达式:

123

尝试一下 »

#flags{padding:4px;border:1px solid #ccc;margin-bottom: 4px;border-radius:4px;box-sizing:border-box;background-color:#fff}#exp,#txt{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-top:6px;margin-bottom:16px;resize:vertical;background-color:#fff}.runoob-regex-test{border-radius:5px;background-color:#f2f2f2;padding:20px}#exp,#exp_dsp,#flags,#match,#txt{font-size:14px;font-family:Menlo,Consolas,Monaco,’Lucida Console’,’Liberation Mono’,’DejaVu Sans Mono’,’Bitstream Vera Sans Mono’,’Courier New’,monospace,serif}#exp{min-height:34px;padding:6px 12px;margin:0;background:#fff}#exp:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.popover{max-width:100%;width:auto}#exp_dsp{display:inline-block;cursor:pointer;white-space:pre-wrap}#exp_dsp .error{color:#f13f86}#match{background:#fff;border-radius:3px;box-shadow:0 1px 3px #aaa;padding:10px}.g{white-space:pre-wrap;background:#eee;border-radius:4px}#txt{min-height:100px;background:#fff}#txt ol li:first-child{opacity:0.5}#txt:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}#txt i,#txt b{border-radius:4px;font-style:normal;font-weight:normal}#txt i{background:#cff5ff;box-shadow:0 0 0 1px #09f}#txt b{background:#ffdfff;box-shadow:0 0 0 1px #df56ad}

测试工具

修饰符:

[0-9]+

匹配文本:

abc123def

内容列表

  • 正则表达式 – 简介
  • 正则表达式 – 语法
  • 正则表达式 – 元字符
  • 正则表达式 – 运算符优先级
  • 正则表达式 – 匹配规则
  • 正则表达式 – 示例
  • 正则表达式 – 在线工具
  • 正则表达式 – 可视化工具

其他相关工具

  • RegExr — 正则表达式在线测试工具。
  • Regulex — 正则表达式在线测试工具。

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Warning: error_log(/www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/#log/log-2118.txt): failed to open stream: No such file or directory in /www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/spider.class.php on line 2900