首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex Matcher Ruby

Regex Matcher Ruby
EN

Stack Overflow用户
提问于 2014-11-21 18:42:18
回答 2查看 43关注 0票数 0

我对这门语言很陌生。

我正在尝试提取所有字符,直到转义字符(\r)。

我试过了

代码语言:javascript
复制
text = "abcde\r"

text.match(/(.*)(\r)/)

我也试过用gsub和gsub!没有人在工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-21 18:45:19

您可以使用传递正则表达式的String#slice和要获取的匹配。1表示第一个匹配(在本例中是唯一的)匹配。

代码语言:javascript
复制
text = "abcde\r"
text.slice(/(.*)\r/, 1)
 => "abcde" 
票数 0
EN

Stack Overflow用户

发布于 2014-11-21 20:41:45

如果您正在处理文件中的特定行情况,并且希望删除行的结尾,则可以使用chopchomp。例如:

代码语言:javascript
复制
require 'pp'

lines = [
  "hello",
  "there\r",
  "how\r\n",
  "are you?"
]

lines.each do |line|
  pp line
  pp line.chomp
  puts '---'
end

在以下方面的成果:

代码语言:javascript
复制
"hello"
"hello"
---
"there\r"
"there"
---
"how\r\n"
"how"
---
"are you?"
"are you?"
---
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27068137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档