引用的正则表达式

时间:2009-08-30 19:28:16

标签: php regex quotes quotations

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

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

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

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

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

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

有人可以帮助我为这些直接的演讲形式建立适当的正则表达式吗?

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

1 个答案:

答案 0 :(得分:1)

  • / “(。+)”,\ S * sagte \ S +(。+)/
  • / \ S + sagte(+):\ S * “(。+)”/

请注意,第二个正则表达式中的人和问题变量是相反的。