21

いくつかのライブラリを PHP から JavaScript に移植していますが、この正規表現に出くわしました。その一部は不明です。

#(?: *+(?<= |^)\.((?:\([^)\n]++\)|\[[^\]\n]++\]|\{[^}\n]++\}|<>|>|=|<){1,4}?))#

不明な部分は

  1. *+
  2. ++

この式は次のような文字列を受け入れる必要があることを知っています

.(title)[class]{style}<>
.[class]{style}<>
.[class](title){style}
// and so one - no metter of order \(.+\), \[.+\] and \{.+\} parts 
// and optional <>, >, = or < at the end

この式はPCRE_UNGREEDY修飾子とともに使用されます。

4

1 に答える 1