ruby - 用于在引号之间的特定单词后提取文本的正则表达式

标签 ruby regex

我有一些字符串的格式如下:

"text that comes before\"start\":\"Desired Info\"text that comes after"

我只想提取“所需信息”。它将始终以 "\"start\":" 开头,这只会在字符串中出现一次。我可以使用什么正则表达式来执行此操作?

最佳答案

这应该有效:

s = "text that comes before\"start\":\"Desired Info\"text that comes after"

s[/(?<="start":")[^"]*(?=")/]
# => "Desired Info"

关于ruby - 用于在引号之间的特定单词后提取文本的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745468/

相关文章:

ruby-on-rails - Rails 范围/类方法来选择存在关联的项目

c++:搜索忽略重音字符

java - 验证可以包含任何字符的字符串,但不能包含特定字母表/脚本中的字母

c++ - 在 C++ 中将字符串解析为未知数量的正则表达式组

正则表达式模式以随机\n或\n\n作为换行符计算诗歌中的行数

javascript - 如何将 Ajax 数据响应转换为字符串?

ruby - 如何使用 ActiveJob 和 Sidekiq 限制失败的作业重试计数器?

HTML/CSS -( float : left) does not work

ruby - Nokogiri 1.5.9 gem 没有安装在 Mac OS X Mavericks 上?

ruby - 如何预期失败的步骤并传递 cucumber 中的失败?