[問題] (?:^|[^\\])的意思為何?

作者: kilva (嗡嗡)   2012-09-04 23:18:49
程式語言為JavaScript,完整的正規運算式為
/^\s+|((?:^|[^\\])(?:\\.)*)\s+$/g
我個人猜測是和
/^\s+|(^(?:\\.)*)\s+$|([^\\](?:\\.)*)\s+$/g
一樣意思,即
/^\s+/g(前端數個空白)

/(^(?:\\.)*)\s+$/g(前頭零個以上脫逸字元後接數個空白)

/([^\\](?:\\.)*)\s+$/g(後端有零個以上脫逸字元後接數個完白)
第一次看到^後直接接|的正規運算式,請問各位這樣的想法是否正確。
謝謝。

Links booklink

Contact Us: admin [ a t ] ucptt.com