什么是正则表达式?-前端范

什么是正则表达式?

什么是正则表达式?


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

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

 

为什么使用正则表达式?

典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。

通过使用正则表达式,可以:

  • 测试字符串内的模式。

例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
替换文本。

  • 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
  • 基于模式匹配从字符串中提取子字符串。
  • 可以查找文档内或输入域内特定的文本。

例如,您可能需要搜索整个网站,删除过时的材料,以及替换某些 HTML 格式标记。在这种情况下,可以使用正则表达式来确定在每个文件中是否出现该材料或该 HTML 格式标记。此过程将受影响的文件列表缩小到包含需要删除或更改的材料的那些文件。然后可以使用正则表达式来删除过时的材料。最后,可以使用正则表达式来搜索和替换标记。

 

  • 来看一个JavaScript正则表达式的小demo
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset=“utf-8”>
  5. <title>demo</title>
  6. </head>
  7. <body>
  8. <script>
  9. var str = “abc123def”;
  10. var patt1 = /[0-9]+/;
  11. document.write(str.match(patt1));
  12. </script>
  13. </body>
  14. </html>

 

 

正则表达式的特点是:

  • 1. 灵活性、逻辑性和功能性非常强;
  • 2. 可以迅速地用极简单的方式达到字符串的复杂控制。
  • 3. 对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

 

正则表达式是烦琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。

未经允许不得转载:前端范 » 什么是正则表达式?

赞 (1)

评论 0

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