Regular Expressions 101

Community Patterns

繼續畫記 bug

0

Regular Expression
ECMAScript (JavaScript)

/
(<*(認知\/自殺與憂鬱)_(3)*>)(.*?)(?<!</*\2_\3*>.*?)(\1)(.*?)(</*\2_\3*>)(.*?)(</*\2_\3*>)
/
gm

Description

fix 繼續畫記 can not merge overlap tag bug:

      // failed case: <*認知/自殺與憂鬱_3*>之前我的朋友</*認知/自殺與憂鬱_3*>生了什麼病<br>現在她都好了還硬要給這什麼預後的藥<br>她說對<*認知/自殺與憂鬱_3*>成分會過敏也</*認知/自殺與憂鬱_3*>沒有避開<br>想害人也不是這樣<br>還是對沒生病的地方開藥<br>她已經身<*認知/自殺與憂鬱_3*>材在一天內</*認知/自殺與憂鬱_3*>
      // in this case, it'll have matched group:
      // part1: <*認知/自殺與憂鬱_3*>
      // part2: 之前我的朋友</*認知/自殺與憂鬱_3*>生了什麼病<br>現在她都好了還硬要給這什麼預後的藥<br>她說對
      // part3: <*認知/自殺與憂鬱_3*>
      // part4: 成分會過敏也
      // part5: </*認知/自殺與憂鬱_3*>
      // part6: 沒有避開<br>想害人也不是這樣<br>還是對沒生病的地方開藥<br>她已經身<*認知/自殺與憂鬱_3*>材在一天內
      // part7: </*認知/自殺與憂鬱_3*>
      // but that's not what we want.
Submitted by anonymous - 2 years ago