javascript - expression régulière js pour obtenir le contenu entre parenthèses
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-26 10:56:48
0
4
1086

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 ?

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(4)
習慣沉默
/[^(][a-zA-Z0-9]+(?=\))/g

Regarde-le comme ça

世界只因有你

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

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

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

阿神
  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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal