ruby - Ruby 如何显示正则表达式(在日志和屏幕中)
问题描述
我正在尝试做的事情:
我正在尝试显示和记录用于搜索字符串的正则表达式值。
问题:
甚至to_s
不起作用。我最终使用虚拟 regexD 来显示它。
我不知道该怎么做:
有没有将 alpha 正则表达式转换为 char 的好方法?
语境:
$VERBOSE = nil
regex = /alpha.centavra/i #
regexD= 'alpha.centavra' # to display
puts "1. Search for: " + regex.to_s ## (?i-mx:alpha.centavra)
puts "2. Search for: " + regex.to_s.gsub!('(?i-mx:','').gsub!(')','')
File.open('D:/x/test.dat', 'w') { |f| f.write ('Search for ' + regex.to_s) }
解决方案
你需要调用.source
你的正则表达式。
regex = /alpha.centavra/i
regex.source # => "alpha.centavra"
推荐阅读
- node.js - 使用 Express 访问静态内容和 API
- mysql - 如何复制表(MySQL)并自动更新新表?
- java - 如何从本地java应用程序连接到kerberized hive
- angular - 杀死 Angular 服务人员并用另一个服务人员替换的最佳方法是什么?
- python - 将字符串中的最后两个字母大写
- docker - 带有 LocalDB 的 Visual Studio 2017 docker 容器
- jakarta-ee - 分离实体传递错误
- javascript - jquery $.when().done() 是否等待所有 $.ajax().done() 完成?
- javascript - 如何将 jQuery 的 insertBefore() 函数与 HTML 的 javascript 字符串一起使用?
- c++ - ReadProcessMemory CheatEngine 值