:doodle{ @size: 100vm 98vmin; } position: fixed; top: @r(1%, 100%); left: @r(1%, 100%); width: 2px; height: 2px; background: #04033e; border-radius: 50%; z-index:-999; background: hsl(@r(90, 120, 3), @r(90%, 100%), @r(30%, 40%)); zoom: @rn(.1, 5, 3); transform: rotate(@r(360deg)) translate(@r(-50, 50)vmin, @r(-50, 50)vmin); animation: move @r(20, 40)s infinite @r(-10, 0)s @p(linear, ease-in, ease-in-out) alternate; box-shadow: 0 0 1px hsl(@r(90, 120, 3), @r(90%, 100%), @r(30%, 40%)), 0 0 3px hsl(@r(90, 120, 3), @r(90%, 100%), @r(30%, 40%)); @keyframes move { 0% { transform: rotate(0) translate(0, 0); } 100% { transform: rotate(720) translate(-90, -90); } } @keyframes starMove{ from { } to { } } @keyframes weiba{ 100%{ box-shadow: 0 0 100px #fff, 0 0 300px #fff; } }

关于一个正则表达式导致栈溢出的问题。

这是一个匹配SQL中注释内容的正则表达式。

/\*(.|\\n|\\r)*?\*/

匹配一些特殊的SQL时,会出现栈溢出异常。

特殊SQL为:
SQL中包含/**/注释内容,且注释内容中含较多换行时,会出现栈溢出异常。

解决方法:
在处理SQL之前,先把SQL中的换行全部替换成空格,然后更新正则表达式为

/\*(.)*?\*/
posted @ 2023-05-15 10:33  不拖延从明天开始  阅读(75)  评论(0编辑  收藏  举报
xxxx