匹配大型正则表达式会导致堆栈溢出错误

时间:2017-02-10 18:31:33

标签: java regex string recursion stack-overflow

我正在尝试将长字符串与正则表达式

匹配
100(\\n|\\r\\n)13(\\n|\\r\\n)150(\\n|\\r\\n)17((\\n|\\r\\n)205(\\n|\\r\\n)206((\\n|\\r\\n)209){1,7}((\\n|\\r\\n)300){1,4}((\\n|\\r\\n)107){0,1}){1,9999}(\\n|\\r\\n)109(\\n|\\r\\n)

但每次我得到

  

叠加流量   错误。

我用Google搜索了很多,并且大部分时间都看到人们说它是由于递归而发生的。

我无法理解这里的含义。任何人都可以解释 这里的递归错误

它在正则表达式中的起始点发生了什么?

其次,我可以用正则表达式做些什么来避免这个错误?

0 个答案:

没有答案