Регулярные выражения для цитат - PullRequest
1 голос
/ 30 августа 2009

Я уже получил помощь по созданию функции извлечения цитаты. Большое спасибо, soulmerge!

Теперь я ищу регулярные выражения (PHP), которые извлекают цитируемый текст и цитируемое лицо. Человек должен быть в одном указателе (подстроке), текст в другом указателе (подстроке).

Для текстов на английском языке soulmerge предложил следующие регулярные выражения:

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

Я хотел бы "перевести" следующие примеры прямой речи на немецком языке в регулярные выражения:

  • "Это цитата", саге ЧЕЛОВЕК ...
  • «Это цитата!», Саге ЧЕЛОВЕК ...
  • «Это цитата?», Саге ЧЕЛОВЕК ...
  • ЧЕЛОВЕК Сагте: «Это цитата.»
  • ЧЕЛОВЕК Сагте: «Это цитата!»
  • ЧЕЛОВЕК Сагте: «Это цитата?»

Может ли кто-нибудь помочь мне построить адекватные регулярные выражения для этих форм прямой речи?

Надеюсь, вы мне поможете. Заранее большое спасибо!

1 Ответ

1 голос
/ 31 августа 2009
  • / "(. +)", \ S * sagte \ s + (. +) / * * 1002
  • / \ s + sagte (+.): "(. +)" \ С * /

Обратите внимание, что переменные человека и вопроса обращаются во второе регулярное выражение в обратном порядке.

...