我在javascript中有以下問題:我想刪除字符串中不匹配的圓括號,因此沒有嵌套。javascript - 括號正則表達式/解析器
我已經從字符串中刪除了除[^a-z\-()]
之外的所有內容。 只有(
和)
應該被刪除。 我認爲這描述了我想要發生的事情。
- 如果在一開始未開封
)
然後取出)
- 如果未關閉
(
末尾,則追加)
字符串 - 對於每個
(
,展望一下未來)
和 前刪除所有
- 對於每個
)
,不應再有)
直到發生下一個(
。 - 刪除任何包含0或1個字符的
()
,雖然這可以單獨完成。
(
所以a)b()(c)(de)f(g(h)i)j)(k
成爲abc(de)f(gh)ijk
a(bc
成爲a(bc)
我也想有隻封閉在保持支架獨特的字符,但是這同樣可在以後
所以aa(bb
變得aa(bb)
然後aa(b)
然後aab
是否正則表達式是做到這一點的最佳方式?
謝謝,這樣的事情會工作。我想這是正則表達式引擎在內部所做的。如果我的任何測試都失敗,我可以自己修改它... – user1199677 2012-02-09 13:56:32