用1.4FCS没出现StackOverflowError,但是match不上。你的表达式match象这样的句子:"Khim    ..```(())))----~~~@@@@"

解决方案 »

  1.   

    ((\w*\s*\x2E*`*\(*\)*\-*~*@*)*)
    .在正则表达式中有其它的意义,用ASCII码2E代替.
      

  2.   

    王兄真的是很热心啊。前几天我提的关于正则式的问题都是你帮我解决的。
    由于我还有另外的要作,所以写完这个问题后,今天才来看这个帖子。
    我的问题是这样的。下面是一篇文章的前面部分。
    Structural identification of the C25 highly branched isoprenoid in themarine diatom Rhizosolenia setigera.  题目结束
    Damste, Jaap S. Sinninghe; Schouten, Stefan; Rijpstra, W. Irene C.;
    Hopmans, Ellen C.; Peletier, Harry; Gieskes, Winfried W. C.;
    Geenevasen, Jan A. J. (Department of Marine Biogeochemistry and
    Toxicology, Netherlands Institute for Sea Research (NIOZ), Texel 1790AB, Neth.).        作者的结束
     Org. Geochem., 30(12), 1581-1583 (English) 1999
    Elsevier Science Ltd.  CODEN: ORGEDE.  ISSN: 0146-6380. 
    DOCUMENT TYPE: Journal CA Section: 51 (Fossil Fuels, Derivatives,
    and Related Products)
    我要从这样一篇文章提取 题目、作者、文章出处等等。
    第一句是题目,一定是以第一个英文句点  .  结束的。
    紧接的是作者。他一定是以   ).  结束的。可是如果象上面那样在 ). 前面包含了(NIOZ) 我提取失败了。
    因为我在正则式里写出以  ). 结束的表达式时,程序就没有响应,占用100%的cpu,我只好写出一个以没有  )结束的表达式。我在提取时如果只有一层括号没问题,所以碰到少数这样时,就只能提取到(NIOZ
    不知道你有没有有空帮我看看啊。
    谢谢你了。
      

  3.   

    第一个问题:你可以用\x2E来匹配.
    第二个问题:你可以用\x29\x2E来匹配).
    在Regexp下通过测试,应该没有什么问题
    不客气,回答你的问题我也能学到东西啊:)