Wenn ich eine Beschreibung wie:
habe"Wir bevorzugen Fragen, die beantwortet werden können, nicht nur diskutiert. Geben Sie Details. Schreiben Sie klar und einfach."
und alles, was ich will, ist "Wir bevorzugen Fragen, die beantwortet werden können, nicht nur diskutiert."
Ich würde sagen, ich würde nach einem regulären Ausdruck suchen, wie "[.! \?]", die strpos bestimmen und dann einen Teilstring von der Hauptsaite machen, aber ich stelle mir vor, es ist eine gewöhnliche Sache, also jemanden zu hoffen ein Schnipsel rumliegen.
Danke!
Ein etwas kostspieligerer Ausdruck, der jedoch anpassungsfähiger ist, wenn Sie mehrere Satzzeichen als Satzabschlusszeichen auswählen möchten.
%Vor%Finde Terminzeichen gefolgt von einem Leerzeichen
%Vor%Ausgabe ist:
Mein Name ist Younas. Ich lebe auf dem Pakistan.
Ich würde wahrscheinlich irgendeine der vielen Teilstring- / String-Split-Funktionen in PHP verwenden (einige hier bereits erwähnt). Aber suchen Sie auch nach "." ODER ". \ N" (und möglicherweise ". \ N \ r") statt nur nach ".". Nur für den Fall, aus welchem Grund auch immer, enthält der Satz einen Punkt, auf den kein Leerzeichen folgt. Ich denke, es wird die Wahrscheinlichkeit erhöhen, dass Sie echte Ergebnisse erzielen.
Beispiel, Suche nach nur "." an:
%Vor%Bekommt Sie:
%Vor%Wenn wirklich, ich bin sicher, dass Sie bevorzugen würden:
%Vor%Und wenn Sie einmal diese einfache Suche haben, werden Sie wahrscheinlich auf ein oder zwei Gelegenheiten stoßen, wo es etwas verpassen könnte. Stimmen Sie, wie Sie damit laufen!
Das ist ein wirklich hartes Problem. Ich empfehle, in ein NLP-Paket zu schauen, wenn Sie robuste Ergebnisse benötigen. Ein Tokenizer kann Satzendezeichen identifizieren (entweder "?", ".", ";" Usw.), abhängig von Ihrer beabsichtigten Verwendung, und Sie können sich darauf trennen.
Tags und Links string php code-snippets