var reg=new RegExp("(中国 经济)")
var result=reg.exec(str)
alert(RegExp.$1)

解决方案 »

  1.   

    可能我说的不明白,对于输入的多个检索词,用户可能输入的是A B代表两个个检索词与,A -B代表A而非B,A OR B代表 A或者B,用户输入的检索词可能并非2个,我需要通过常规表达式将A B替换成A*B,这就需要将A -B和A OR B的情况区别出来,所以求一个常规表达式。
      

  2.   

    <script>
    alert();
    var exp = /(中国)(经济)/;
    var str = "中国";
    alert(exp.test(str));
    </script>
      

  3.   

    现在我通过/([^-|or|\s]+)\s([^-|or|\s]+)\s?/可以基本实现,但是无法区分or和ro,因为用[^-|or]来表示非-而且非or的情况是无法区分or,ro这两种情况
      

  4.   

    你or括起来不就行了./([^-|(or)|\s]+)\s([^-|(or)|\s]+)\s?/