Project1

标题: 如何用正则表达式写“\+英文字母”? [打印本页]

作者: gaofei677    时间: 2014-12-15 22:02
标题: 如何用正则表达式写“\+英文字母”?
本帖最后由 gaofei677 于 2014-12-15 22:03 编辑

  正则表达式写“\+英文字母”
  我用了以下的写法:
  
RUBY 代码复制
  1. @history_words.each_line {|line|
  2.       line.gsub!(/\\\w/i){''}
  3.       #line.gsub!(/\\n/i){''}
  4.       #line.gsub!(/\\f/i){''}
  5.       #line.gsub!(/\\e/i){''}
  6.       @history_bg_sprite.bitmap.draw_text(rect, line)
  7.       rect.y += 20
  8.     }


  可是为什么就完全没作用呢,我到底哪儿写错了?
作者: VIPArcher    时间: 2014-12-15 22:54
你应该写得没错。检查看看是不是其他原因啥的。
正则里\表示转义
\\表示\本身
\w匹配英文和数字。等价于[0-9A-Za-z_]
顺便这个网站很好用http://rubular.com/
作者: chd114    时间: 2014-12-15 23:01
VIPArcher 发表于 2014-12-15 05:54
你应该写得没错。检查看看是不是其他原因啥的。
正则里\表示转义
\\表示\本身

大写字母和小写字母的貌似不会区分。。。要区分开来怎么办。。。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1