【问题标题】:Regexes for quotations引用的正则表达式
【发布时间】:2009-08-30 19:28:16
【问题描述】:

I've already got help here for creating a quotation extraction function. Thanks alot, soulmerge!

现在我正在寻找提取被引用文本和被引用人的正则表达式 (PHP)。人应该在一个索引(子字符串)中,文本在另一个索引(子字符串)中。

对于英文文本,soulmerge 提出了这些正则表达式:

  • /"(.*?)[,.]?\h*"\h*said\h*(.*?)\./
  • /"(.*?)\h*"(.*)said/
  • /\.\h*(.*)(once)?\h*said[\-]*"(.*?)"/

我想将以下德语直接引语示例“翻译”为正则表达式:

  • “这是一个引文”,sagte PERSON ...
  • “这是一个引文!”,sagte PERSON ...
  • “这是报价单?”,sagte PERSON ...
  • PERSON sagte:“这是一段引文。”
  • PERSON sagte:“这是一段引文!”
  • PERSON sagte:“这是引文?”

有人可以帮我为这些直接引语形式构建适当的正则表达式吗?

我希望你能帮助我。非常感谢您!

【问题讨论】:

    标签: php regex quotes quotations


    【解决方案1】:
    • /"(.+)",\s*sagte\s+(.+)/
    • /(.+)\s+sagte:\s*"(.+)"/

    请注意,person 和 question 变量在第二个正则表达式中是相反的。

    【讨论】:

      猜你喜欢
      • 2020-03-24
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多