Maison  >  Questions et réponses  >  le corps du texte

javascript - expression régulière js pour obtenir le contenu entre parenthèses

Extraire le contenu entre toutes les parenthèses de la chaîne. Il ne peut y avoir de parenthèses à l'intérieur des parenthèses

.
var str = "dskf(AAA)_8hjk(CCC)dsk(BBB)";
var reg = /(?:\()\w+(?:\))/g;
var res = str.match(reg); 
 //["(AAA)", "(CCC)", "(BBB)"]

Le résultat obtenu ainsi a des parenthèses des deux côtés. Vous ne voulez pas les parenthèses
(?:exper) N'est-ce pas une correspondance sans récupération ?

曾经蜡笔没有小新曾经蜡笔没有小新2672 Il y a quelques jours1022

répondre à tous(4)je répondrai

  • 習慣沉默

    習慣沉默2017-06-26 10:58:48

    /[^(][a-zA-Z0-9]+(?=\))/g

    Regarde-le comme ça

    répondre
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:58:48

    /(([^()]+))/g

    > s='dskf(AAA)_8hjk(CCC)dsk(BBB)'
    > p=/\(([^()]+)\)/g
    > while (r=p.exec(s)){console.log(r[1])}
    AAA
    CCC
    BBB

    répondre
    0
  • 学习ing

    学习ing2017-06-26 10:58:48

    /[^()]+(?=))/g, après tests personnels, il peut répondre aux besoins du sujet

    répondre
    0
  • 阿神

    阿神2017-06-26 10:58:48

    1. match函数的返回值和使用的正则表达式是不是含有g标志有关系;
      如果没有g标志,如果字符串匹配,则返回的结果是一个数组,数组的元素分别是匹配的完整子串第一个捕获型括号的内容第二个捕获型括号的内容第三个捕获型括号的内容...所以数组的长度是捕获型括号的数量+1;
      如果有g标志,如果字符串匹配,则返回结果是一个数组,数组的元素分别是匹配的第一个完整子串匹配的第二个完整子串匹配的第三个完整子串...所以数组的长度是匹配的次数;
      S'il n'y a pas de correspondance, renvoie null;

    2. Ainsi, après avoir utilisé g, le résultat ne renverra que la sous-chaîne complète correspondant à , et n'inclura pas le contenu des parenthèses de capture. Pour vos besoins, la fonction de correspondance ne devrait pas être capable de le faire.

    répondre
    0
  • Annulerrépondre