str = "x^2 + 12317         +X^2 -       Length"
str = "      x    ^  2  + y              ^   2   =   2   "
count = 8.4
print("count: #{count}   ")
if /^(\s*[a-zA-Z]+\s*\(\s*[0-9a-zA-Z]+\s*\)\s*[\+\-\*\/\=]\s*)?\s*[0-9a-zA-Z]+\s*\^?\s*[0-9a-zA-Z]*\s*[\+\-\*\/]\s*(\s*[0-9a-zA-Z]+\^?[0-9a-zA-Z]*\s*)\s*(\s*[\+\-\*\/\=]\s*[0-9a-zA-Z]+)?/ =~ str
  puts(MATCHED)
else
  puts(DISMATCHED)
end
 
str = str.gsub(/\s+/, "")
str = str.gsub(/\+/, " + ")
str = str.gsub(/\-/, " - ")
str = str.gsub(/\*/, " * ")
str = str.gsub(/\//, " \\ ")
str = str.gsub(/\=/, " = ")
puts(str)
 
运行结果

count: 8.4  
matched

x^2 + y^2 = 2

最新文章

  1. getRuntime
  2. Spring Shedule Task之注解实现 (两次启动Schedule Task 的解决方案)
  3. 关于MySQL5.6.25在Win7 64bit下重装后无法启动的解决方法
  4. TortoiseSVN安装以及淘宝 TAE SDK 开发环境的搭建
  5. Tactical Multiple Defense System 二分图
  6. Lambdas in Java 8--reference
  7. jquery的ajax和原始的ajax这两种方式的使用方法
  8. c++面试(二)
  9. qq去广告
  10. mongodb实现简单的增删改查
  11. PL/SQL Developer下设置“长SQL自己主动换行”
  12. 线段树(hdu 1754 i hate it)
  13. Delphi的RzDbgrid改变某行的背景色
  14. Unity 和android 交互 记录
  15. js验证码实现
  16. Linux工作环境:CentOS7最小安装+Xfce桌面环境
  17. C#对实体进行JSON序列化时枚举的处理
  18. node.js的安装配置——前端的配置
  19. iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager
  20. 9.JavaScript简单计算器的实现

热门文章

  1. Codeforces 513G1 513G2 Inversions problem [概率dp]
  2. 没啥用,更换注册表信息使webbrower选择适合的版本
  3. 学习日常笔记<day15>mysql基础
  4. 文本框变更值触发js事件
  5. CSS浮动通俗讲解
  6. 解决java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException
  7. 在XX公司工作第二天,维护已有代码
  8. STM32 USB复合设备编写
  9. RabbitMQ通过shovel插件迁移数据
  10. 在VC6.0中多线程编程演示样例(带同步信号量)