我有这个具体要求,Regex split string preserving quotes
,但在JavaScript中。
研究图书馆“不可用”作者:“Bernard Shaw”
到
研究
文库
“不可用”
作者:“Bernard Shaw”
我猜js不支持积极的lookbehind(googled it :))。我无法在js中干净利落地做到这一点。 任何帮助都会非常棒,因为我不太了解正则表达式。
提前致谢。
答案 0 :(得分:0)
为我工作。可能你错过了什么。
我尝试了以下代码并且工作正常:
<html>
<script type="text/javascript">
var str = 'single words "fixed string of words"';
var split_str = str.match(/\w+|"[^"]+"/g)
alert(split_str[0]);
alert(split_str[1]);
alert(split_str[2]);
</script>
</html>