2012-12-23 36 views
0

我如何才能找到在JavaScript中使用正則表達式一個PHP對象的財產?的Javascript正則表達式來找到PHP對象

例如,繼承人一些PHP。我想要得到name

我想象中的正則表達式將尋找一個/\$\w+/變量之後->,或者也許只有->

正則表達式的目的是擴展一些語法高亮。

+4

你試圖解析PHP代碼使用Javascript?你想達到什麼目的? – Charles

+3

一點都不!我只是擴展一些語法高亮。 – cnotethegr8

回答

1

\$[a-zA-Z0-9_]+\s*->\s*([a-zA-Z0-9_]+)\s*=\s*([^;]+);將工作假設沒有引述分號;如果你引用了分號,正則表達式是一個不錯的選擇。第一組是變量名稱,第二組是變量。

+0

由於某種原因,我在' - >'部分遇到了問題。如果我縮短了代碼來測試什麼突破,'\ $ [A-ZA-Z0-9 _] + \ S * -'將選擇'$ OBJ-',但「\ $ [A-ZA-Z0-9 _] + \ s * - >'不會選擇'$ obj->'...任何可能的原因? – cnotethegr8

+0

有趣的是,我想出了爲什麼我一直有這個麻煩的原因是因爲在某些時候代碼是在html實體之間來回切換。所以'$ [A-ZA-Z0-9 _] + \ S * - >'實際上對我的作品。 – cnotethegr8