根据你的描述就是 :不为空的任意串+(有b或没b)+不为空的任意串.当有b时就是 不为空的任意串+b+不为空的任意串 就相当于是 不为空的任意串,因为b也不是空的当没有b的时候是 不为空的任意串+不为空的任意串 还是 不为空的任意串所以你要的串的正则为:1var reg = /[\S]+/;