我想用正則表達式
回答
你可以通過re.sub
功能做到這一點。
>>> s = '[cd ab:12:00][abc-12][abc.c 12][abc]'
>>> re.sub(r'\[[^\]]*\]', r'[]', s)
'[][][][]'
正則表達式說明:
\[
字面[
符號相匹配。[^\]]*
否定字符類匹配任何字符但不匹配]
,零次或多次。所以這匹配了兩個方括號之間的所有字符。\]
與文字]
的括號相符。所以這個正則表達式可以匹配所有的方括號。用[]
替換所有匹配的塊將爲您提供去除方括號內所有字符所需的輸出。
您可以通過使用lookaround斷言來實現相同。
>>> re.sub(r'(?<=\[)[^\]]*(?=\])', r'', s)
'[][][][]'
使用[^\[\]]+
匹配所有除[
和]
。你可以用""
防爆取代匹配:
re.sub(r'[^\[\]]+', r'', str);
如果我想要[] [abc-12] [] [abc]? – user3468904 2015-04-03 13:26:03
它也適用於此!請參閱[DEMO](https://ideone.com/65qPu7) – 2015-04-03 19:07:08
我想這[] [abc-12] [] [abc]作爲o/p? – user3468904 2015-04-06 04:10:37
- 1. 我想使用正則表達式
- 2. 我想使用正則表達式
- 3. 我想用正則表達式
- 4. 我只想在PHP正則表達式
- 5. 我想前和正則表達式
- 6. 正則表達式想到
- 7. 想使用正則表達式模式
- 8. 想更多關於分類我正則表達式(正則表達式)
- 9. 我想用正則表達式來製作一個模式
- 10. 正則表達式(正則表達式)
- 11. 正則表達式(正則表達式)
- 12. 正則表達式(正則表達式)
- 13. 正則表達式正則表達式正則表達式使用正則表達式,但不是與Python
- 14. 我找不到正則表達式的正則表達式
- 15. intellij想法找到正則表達式
- 16. 幫助想與正則表達式
- 17. 想在正則表達式幫助
- 18. 正確的正則表達式對我想要做什麼?
- 19. 我想實現一個有效的正則表達式模式
- 20. 正則表達式不匹配的方式,我想
- 21. 從JDK使用正則表達式使用正則表達式
- 22. 正則表達式正則表達式返回的值正則表達式
- 23. 正則表達式正則表達式模仿正則表達式
- 24. PHP-MySQLi替換爲正則表達式/正則表達式/正則表達式
- 25. 正則表達式使用jquery和正則表達式
- 26. 用Python正則表達式編譯模糊正則表達式
- 27. 正則表達式不使用正則表達式的工作
- 28. 使用正則表達式的正則表達式數字
- 29. (教學)的JavaScript - 使用正則表達式(正則表達式)
- 30. 用另一個正則表達式替換正則表達式
你是什麼意思逃逸做?這個're.sub(r'\ [[^ \]] * \]',r'[]',s)'給出您所期望的輸出。 – 2015-04-03 04:54:02
這看起來像你只是將它們刪除,而不是逃脫它們。 – Barmar 2015-04-03 04:55:27
謝謝@AvinashRaj – user3468904 2015-04-03 05:20:07