美文网首页
正则表达式中?的理解

正则表达式中?的理解

作者: 抽象的海宁 | 来源:发表于2018-11-12 17:48 被阅读3次

我在菜鸟教程中,执行下面的程序

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>菜鸟教程(runoob.com)</title>

</head>

<body>

<script>

var str = "http://www.runoob.com:80/html/html-tutorial.html";

var patt1 = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;

arr = str.match(patt1);

for (var i = 0; i < arr.length ; i++) {

    document.write(arr[i]);

document.write("<br>");

}

</script>

</body>

</html>

问题,如果没有端口

var str = "http://www.runoob.com/html/html-tutorial.html

var patt1 = /(\w+):\/\/([^/:]+)(:\d*)([^# ]*)/;

如果是这样,那么就不能匹配到东西,那么就会出错。

通过修改var str = "http://www.runoob.com:80/html/html-tutorial.html";中的:80,明白了?的作用,?的作用是匹配一次或多次,一般在我们的网址中,有时会指定端口,有时默认是80端口,那么在匹配的时候,如果不指定?的话,那么如果遇到没有指定端口的情况就会有问题。

相关文章

  • Learning Perl 学习笔记 Ch9 正则表达式(三)用

    重新理解正则表达式,Perl中的正则表达式其实不是独立的功能,只是内嵌于某些功能中的子语言, m//就像是文本编辑...

  • 正则表达式

    W3C: 正则表达式 – 教程 表达式全集 正则表达式中?=和?:和?!的理解 1、可以匹配各种特殊字符的正则...

  • java基础之正则表达式

    深入理解正则表达式 你是如何学会正则表达式的?

  • 正则表达式中?的理解

    我在菜鸟教程中,执行下面的程序 菜鸟教程(runoob.com) var str ...

  • 正则表达式-01

    理解正则表达式此前在数据处理过程中多次遇到过正则表达式的问题,也没有过多去深究在此做一定的归纳整理,正则表达式在处...

  • 正则表达式中的断言(assertions)

    正则表达式中的断言(assertions) 1、什么是断言? 广义上理解,断言(assertions),从字面上理...

  • 正则表达式

    在线正则表达式测试工具 深入理解正则表达式 详解正则表达式匹配方法 match() {}[]\d\w

  • python 正则表达式匹配

    (一) 什么是正则表达式 通俗理解:按照一定的规则,从某个字符串中匹配出想要的数据。这个规则就是正则表达式 (二)...

  • 正则表达式三步走

    作者:烨竹 正则表达式理解: 正则表达式是一种用来匹配字符串的规则; 正则对象: 在JS中,一切皆对象 想要使用正...

  • 正则表达式和re模块

    正则表达式和re模块: 什么是正则表达式: 通俗理解:按照一定的规则,从某个字符串中匹配出想要的数据。这个规则就是...

网友评论

      本文标题:正则表达式中?的理解

      本文链接:https://www.haomeiwen.com/subject/boicfqtx.html