我试图获取'null ['和']'之间的任何字符串,但对于一些长字符串它的丢失立即]和打印文本,直到一些随机']' 但是,如果我缩短字符串,其工作正常,Javascript正则表达式不能正常工作
我怎样才能找出文本直到立即],而不是直到一些随机']'?
例如,
“值”: “vale0 [var0]”, “空[第一]”, “值”: “vale2 [VAR1]”, “值”: “vale3 [VAR3]”
<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
function run(){
code = document.getElementsByTagName("html")[0].innerHTML;
results = code.match(/null\[(\S*)\","/g);
for (i=0;i<results.length;i++) {
value = results[i].match(/null\[(\S*)\","/);
alert (value[1])
}
}
</script>
</head>
<body onload="run()">
registerFragment("qweeqeqw","null[country- name-IR_1]","AI_0_1264":"Anguilla[country-name-AI_18096]</body>
</body>
</html>
好像你需要['/空\ [([^ \ S \] *)\ “”/ g' ](https://regex101.com/r/uNC4FT/1) –
或者https://regex101.com/r/uNC4FT/2 –