cari

Rumah  >  Soal Jawab  >  teks badan

javascript - ungkapan biasa js untuk mendapatkan kandungan di dalam kurungan

Ekstrak kandungan di dalam semua kurungan tali tidak boleh ada kurungan di dalam kurungan

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

Keputusan yang diperoleh seperti ini mempunyai tanda kurung pada kedua-dua belah pihak Tidakkah anda mahu tanda kurungan
(?:exper) Bukankah ini perlawanan yang tidak dapat diambil?

曾经蜡笔没有小新曾经蜡笔没有小新2706 hari yang lalu1050

membalas semua(4)saya akan balas

  • 習慣沉默

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

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

    Tengok macam ni

    balas
    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

    balas
    0
  • 学习ing

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

    /[^()]+(?=))/g, selepas ujian peribadi, ia boleh memenuhi keperluan subjek

    balas
    0
  • 阿神

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

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

    2. Jadi, selepas menggunakan g, hasilnya hanya akan mengembalikan subrentetan lengkap yang dipadankan dengan , dan tidak akan menyertakan kandungan kurungan penangkapan Untuk keperluan anda, fungsi padanan sepatutnya tidak dapat melakukannya.

    balas
    0
  • Batalbalas