比如有个字符串:is a fine day (ok,let's go).现在截取出“day”出来,当然,这个地方未必是"day”这个单词,也可能是cat,bob等等,但是一定是在(前面,find+空格后面的。请问高手如何用正则来截取?

解决方案 »

  1.   


    var str = "is a fine day (ok,let's go). "
    if(/.*?fine\s+(\w+)\s+\(.*?/.test(str)){
        alert(RegExp.$1);
    }
      

  2.   


    s = "is a fine day (ok,let's go)."
    re = /fine\s(.+?)\b/ig
    while((n=re.exec(s))!=null) alert(n[1])
      

  3.   


    var str = "is a fine day (ok,let's go). "var word = (str.match(/fine\s(\w+)\b/)||["",""])[1];alert(word);
      

  4.   

    var str = "is a fine day (ok,let's go). "var arr = str.split(" ");
    alert(arr[3]);