1
A
回答
3
您可以在+
或-
上分割,其前面有一個字母,數字和可能在您的表達式中可接受的其他元素(例如括號)。您可以使用look-behind來完成此操作。
例如在Python,你可以做這樣的:
>>> import re
>>> re.split('(?<=[a-zA-Z0-9)])[+-]', '-a+10*x-2*y+(-2)-b')
['-a', '10*x', '2*y', '(-2)', 'b']
這分裂每個+
或-
不小的或資本字母或數字或一個右括號前面。您可能需要根據您對「數學表達式」構成的確切規範來調整。
這個或類似的正則表達式應該在其他正則表達式引擎中工作。
0
如果你一直各執+
,並且只在-
分裂,如果它不是在表達式的開頭或跟隨着g a'+'(和空格)?
2
數學表達式是解析器的經典應用程序。
正則表達式不足以完成正確的工作。即使您可以濫用正則表達式庫中的高級功能來強制適用解決方案,結果可能會有些毛病。
相關問題
- 1. (教學)的JavaScript - 使用正則表達式(正則表達式)
- 2. 正則表達式模式匹配一個數學表達式
- 3. 正則表達式(正則表達式)
- 4. 正則表達式(正則表達式)
- 5. 正則表達式(正則表達式)
- 6. 使用正則表達式在java中的數學表達式?
- 7. 數學表達式的正則表達式
- 8. 使用正則表達式解析數學表達式
- 9. 使用正則表達式驗證數學表達式?
- 10. 評估數學表達式與正則表達式
- 11. 正則表達式 - 分裂數學表達式
- 12. 正則表達式來驗證練成像數學表達式
- 13. 正則表達式,提取數學表達式
- 14. 正則表達式匹配的數學表達式
- 15. 使用正則表達式和數學
- 16. 正則表達式:數學與編程
- 17. Python數學正則表達式
- 18. 數學與mod_rewrite的正則表達式
- 19. 正則表達式表達
- 20. 正則表達式表達
- 21. 正則表達式表達
- 22. 正則表達式正則表達式正則表達式使用正則表達式,但不是與Python
- 23. 正則表達式正則表達式返回的值正則表達式
- 24. 正則表達式正則表達式模仿正則表達式
- 25. PHP-MySQLi替換爲正則表達式/正則表達式/正則表達式
- 26. 使用正則表達式的正則表達式數字
- 27. 學說和正則表達式
- 28. 正則表達式初學者
- 29. php正則表達式/ preg_match初學者
- 30. 初學者正則表達式Java
這就是我需要的,非常感謝亞當! – Tony 2011-12-18 16:22:54