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