[^"] 这个正则表达式怎么解读啊 ?

[^"] 这个正则表达式怎么解读啊 ?

var regex = /id="[^"]*"/
var string = '<div id="container" class="main"></div>';
console.log(string.match(regex)[0]);
javawhy
javawhy /id="[^"]*"/
8 个月之前 回复

2个回答

图片说明

var string = '<div id="container" class="main"></div>';
string.match(/id=".*"/)
//贪婪匹配,匹配到id="container"继续匹配直到class="main",
结果:
id="container" class="main"

string.match(/id="[^"]*"/)
字符组:[^"] 非"打头,去除了class="main",
结果:
id="container"

string.match(/id="(.*?)"/)效果同上

^这个符号在方括号读 非(也可以理解排除。。。。),不在括号内理解为以什么开头,比如说^[0-9],就表示必须以数字开头

javawhy
javawhy 匹配结果是id="container",正则:/id="[^"]*"/。能不能具体的解读下?
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问