2016-07-02 4 views
-3

gibt es einen Fehler in meinem regrex Code, oder es ist ein Fehler in regexRegex Ausgabe über Nicht-Erfassung String in PHP

i String zu wollen, aber nicht enthält bestimmte Zeichenfolge

hier ist die MY CODE Code

das Problem ist das 'j' Charakter nichts

+1

können Sie Ihre Frage bearbeiten, um klarzustellen, wonach Sie genau suchen: Was erwarten Sie von Ihrem Code? – patrick

+0

Ihr Code sollte hier sein. Ist hier PHP in Frage? Nach welchen Regeln suchen Sie? – chris85

Antwort

0

passen Sieht aus wie Sie dieses RegExp brauchen ([^.])

Coment Zusammenhang Update: diese RegExp werden alle Symbole mit Ausnahme der Wich entsprechen sind in [] mit dem Präfix^(es bedeutet NICHT)

+0

Antworten sollten eine Erklärung haben. – chris85

+0

hinzugefügt Erklärung –

-1

Ihre Frage vage und sollte ein wenig mehr Kontext umfassen, was Ihr zu erreichen versuchen. aber um Ihre Frage direkt zu beantworten:

keine Regex ist nicht kaputt. "jln" hat keine Periode nach ihm, also wird es nicht übereinstimmen. entweder peroid Ihre jln in der Eingabe, oder entfernen Sie die Anforderung des Zeitraums Zeichen in der jln-Position.

Regex-Korrektur;

((?:(?!jl|[.?!]).|Jl\.|jl\.|jln).+?[.?!\n\r]+\s+)