正则表达式在javascript中拆分字符串保留引号

时间:2012-07-26 06:17:30

标签: javascript regex split

我有这个具体要求,Regex split string preserving quotes

,但在JavaScript中。

研究图书馆“不可用”作者:“Bernard Shaw”

研究

文库

“不可用”

作者:“Bernard Shaw”

我猜js不支持积极的lookbehind(googled it :))。我无法在js中干净利落地做到这一点。 任何帮助都会非常棒,因为我不太了解正则表达式。

提前致谢。

1 个答案:

答案 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>