【问题标题】:Trying to extract information in a regular expression尝试在正则表达式中提取信息
【发布时间】:2012-06-22 16:32:25
【问题描述】:

我正在尝试编写一个正则表达式,它可以让我提取引号之间的数据,然后允许我用新信息替换它。

title="这里的信息"

【问题讨论】:

  • 信息太少,我们无法帮助您。你打算用什么来处理正则表达式?一种工具(egrep、awk、sed)、一种语言(Java、Perl 等)?
  • 我认为这是一个新趋势:让 SO 猜测工具,忽略正则表达式实现在支持的表达式集和使用它们的方式上都非常不同。

标签: regex data-extraction


【解决方案1】:
(title=")([^"]*)(".*)

.* 将匹配任何字符

然后替换为

\1This is the new information\3

\2 

将保存提取的值

【讨论】:

  • 这个正则表达式将如何处理这一行:title="Very long title" alt="Was there"?
  • 呃。我实际上是指([^"]*) 那里。或者只是(.*?)
  • ([^"]) 更有意义,.*? 有什么作用(我真的才刚刚开始我的正则表达式之旅)
【解决方案2】:

您需要使用具有正则表达式替换功能的语言或工具。此正则表达式应与您尝试执行的操作相匹配:

^title="(.*)"$

正则表达式替换示例:

preg_replace('^title=[\]?"(.*)[\]?"$','new information','title="information here"');

将“此处的信息”替换为“新信息”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 2015-03-18
    相关资源
    最近更新 更多