草庐IT

javascript - 正则表达式删除换行符

全部标签

ruby-on-rails - 你能把一个变量放在正则表达式中吗?

我正在尝试验证Model.category是否等于任何现有的类别名称unlessCategory.exists?(:name=>self.category.downcase)我必须在其中放入小写字母以确保所有这些都是小写字母,以便它们可以匹配为字符串。但是更新属性before_save是一个很大的服务器命中,我正在考虑通过正则表达式匹配它们。像这样unlessCategory.exists?(:name=>/#{self.category}/}有这样的可能吗?或者有更好的方法吗? 最佳答案 是的,您可以在正则表达式中使用变量插值。>

Ruby 正则表达式匹配数组中的字符串?

我对使用Ruby的正则表达式有点陌生(或者我想一般来说是正则表达式),但我想知道是否有一种实用的方法可以使用数组匹配字符串?让我解释一下,假设我在这种情况下有一个配料表:11/3cupsall-purposeflour2teaspoonsgroundcinnamon8ouncesshreddedmozzarellacheese最终我需要将配料分成各自的“数量和测量”和“配料名称”,所以就像2teaspoonsgroundcinnamon一样,将被分成“8盎司,和切碎的马苏里拉奶酪。因此,与其使用像这样的超长正则表达式:(cup\w*|teaspoon\w*o​​unce\w*.....

ruby - 如何在 Ruby 中删除数组的末尾

Array#drop删除数组的前n个元素。删除数组最后m元素的好方法是什么?或者,保留数组中间元素(大于n,小于m)的好方法是什么? 最佳答案 这正是Array#pop用于:x=[1,2,3]x.pop(2)#=>[2,3]x#=>[1] 关于ruby-如何在Ruby中删除数组的末尾,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13533189/

ruby each_line 也读取换行符?

我正在尝试从文本文件中读取数据并将其与帖子字符串连接起来。当文件中只有一行时,它工作正常。但是有2行,我的请求失败了。each_line是否读取换行符?我该如何纠正它?File.open('sfzh.txt','r'){|f|f.each_line{|row|send(row)}我确实通过拆分和额外的定界符绕过了这个问题。但它看起来很丑。 最佳答案 是的,each_line包括换行符。但是您可以使用chomp轻松剥离它们:File.foreach('test1.rb')do|line|sendline.chompend

ruby - 来自 rails 3 中 therubyracer/v8 的 javascript 错误的堆栈跟踪

我正在使用therubyracer和v8在Rails3应用程序中运行一些javascript如果出现任何问题,错误消息将通过通常的Rails3异常通知流程通过电子邮件发送给我。但是,我返回的错误消息非常模糊,堆栈跟踪不会进入javascript文件本身。这是可以理解的,但是很难调试。这是一个例子:V8::JSError:Cannotreadproperty'0'ofundefinedbacktrace:lib/libraryname.rb:32:in`function_that_calls_v8'lib/libraryname.rb:18:in`fetch_and_update'app

ruby - 阅读用户输入时如何避免回显换行符?

我正在用Ruby编写类似curses的程序,我正在使用stty和ansi转义字符来实现我想要的。当我想获得用户输入时,我的问题就出现了。像许多基于控制台的程序一样,我想从终端底部获取用户输入。因此,我将光标放在屏幕底部并调用Readline.readline(或任何获取用户输入的方法)。像往常一样,它会读取所有内容,直到我按下回车键,并打印一个换行符。由于光标位于终端的最后一行,它会滚动一行,这会弄乱屏幕。我怎样才能避免这种情况?我试图使用stty来停止回显换行符,但我没有成功。也许可以使用stty来阻止终端滚动?当然,我可以编写自己的方法来通过一次读取一个字符(并捕获“返回”)来捕获

ruby-on-rails - 如何使用 ActiveRecord 3.1 在不停机的情况下删除列?

在使用ActiveRecord运行应用程序时从表中删除列会导致错误,因为ActiveRecord会缓存列名。其他版本的ActiveRecord的解决方法是覆盖模型中的#columns方法并在迁移前过滤掉不推荐使用的列名称(基本上-对AR隐藏这些列)。这是有效的,因为所有与列名相关的方法都基于#columns调用在ActiveRecord3.1中,表结构的缓存被移至ConnectionPool,并且所有与列名相关的值(例如coluumns_hash)都被独立缓存(3.2使用ModelSchema.columns使其再次工作)在ActiveRecord3.1中是否有任何方法(除了具体适配器

ruby - 字符串匹配(正则表达式)与正则表达式匹配(字符串)

Ruby中的string.match(regex)和regex.match(string)有什么区别?在语言中同时使用这两种结构的理由是什么? 最佳答案 除了卡在不同的对象上(有时调用一个对象比调用另一个对象更方便),它们是相同的。理由是它们都很有用,而且有时一个比另一个更方便。 关于ruby-字符串匹配(正则表达式)与正则表达式匹配(字符串),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

ruby - 基于正则表达式生成随机字符串?

我想知道是否有一种方法可以从正则表达式中生成随机字符串,例如:/[a-z0-9]{5}/.to_s#=>"dsar3"我找到了randexp(https://github.com/benburkert/randexp),但它似乎不适用于像上面这样的基本示例,无论如何我觉得它被遗弃了。有人吗? 最佳答案 Perl有一个CPAN模块可以做到这一点。它通过将正则表达式转换为生成语法来工作。这个概念可能适用于Ruby,但需要一些工作。参见http://metacpan.org/pod/Parse::RandGen和http://metacp

用于捕获正则表达式匹配项的 Ruby 单行代码

在Perl中,我使用以下一行语句通过正则表达式从字符串中提取匹配项并分配它们。这个找到一个匹配项并将其分配给一个字符串:my$string="thequickbrownfoxjumpsoverthelazydog.";my$extractString=($string=~m{fox(.*?)dog})[0];结果:$extractString=='jumpsoverthelazy'这个从多个匹配项创建一个数组:my$string="thequickbrownfoxjumpsoverthelazydog.";my@extractArray=$string=~m{the(.*?)fox.*