++ 和 *+ 是什么意思?
我正在将一些库从PHP移植到JavaScript,我遇到了这个正则表达式,它的某些部分对我来说是不清楚的。
#(?: *+(?<= |^)\.((?:\([^)\n]++\)|\[[^\]\n]++\]|\{[^}\n]++\}|<>|>|=|<){1,4}?))#
不明确的部分是
*+
++
我知道,这个表达式应该接受这样的字符串
.(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