suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – Fragen und Antworten zu regulären Ausdrücken

var reg=/([^&=]+)=([^&=]*)/ig;

Bitte helfen Sie mir, den obigen regulären Ausdruck zu erklären. Er kann mit den Name/Wert-Paaren in der Abfragezeichenfolge übereinstimmen, aber ich verstehe das wirklich nicht. ?
Beispiel: &name=bob&age=10, es kann mit name=bob und age=10 übereinstimmen

仅有的幸福仅有的幸福2753 Tage vor912

Antworte allen(1)Ich werde antworten

  • 三叔

    三叔2017-06-28 09:29:59

    我来尝试讲解一下吧:

    //ig 表示 忽视大小写,全局搜索

    详情看: js正则表达式对象

    ([^&=]+)=([^&=]*)

    这个正则表达式可以分作3部分看:

    1) ([^&=]+)

    表示 匹配1到n(n>1)个非 '&','='的字符

    2) =
    表示匹配 = 号(只有一个)

    3) ([^&=]*)

    与1) 的意义相近,不过表示的数目有所不同:

    匹配 0到n(n为任意正整数)个非 '&','='的字符

    这里面需要注意的有这些点:

    a) 正则表达式量词

    b) 正则表达式分组和分组在不同模式下的返回

    最后,正则表达式不是一个容易上手的概念,几道题目或者情况并不能够让你就熟练的使用它,建议多思考,多提问.

    Antwort
    0
  • StornierenAntwort