2009-08-30 46 views
1

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:「這是一個報價?」

有人可以幫助我爲這些直接言語形式建立足夠的正則表達式嗎?

我希望你能幫助我。非常感謝您提前!

回答

1
  • /"(.+)",\s*sagte\s+(.+)/
  • /(.+)\s+sagte:\s*"(.+)"/

請注意,人和問題變量在第二個正則表達式中被顛倒。

+0

謝謝,它工作正常! – caw 2009-08-31 15:42:54