javascript - ungkapan biasa js untuk mendapatkan kandungan di dalam kurungan
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-26 10:56:48
0
4
1048

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?

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

membalas semua(4)
習慣沉默
/[^(][a-zA-Z0-9]+(?=\))/g

Tengok macam ni

世界只因有你

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

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

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

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan