Heim > Backend-Entwicklung > PHP-Tutorial > Filtern Sie Wörter in englischen Artikeln

Filtern Sie Wörter in englischen Artikeln

WBOY
Freigeben: 2016-08-26 10:28:23
Original
1970 Leute haben es durchsucht

Dies ist eine englische Zeichenfolge

<code>When I was young,my uncle king of the jungle,one day he call me,and say we walk to the river,i asked why?
my uncle say, you must learn how to cherish the water.</code>
Nach dem Login kopieren
Nach dem Login kopieren

Ich möchte einen regulären Ausdruck schreiben, der so lange funktioniert, wie dieses Wort
Das habe ich geschrieben.

<code>[^a-zA-Z]young[^a-zA-Z]</code>
Nach dem Login kopieren
Nach dem Login kopieren

Aber das erste Wort des Artikels kann nicht gefunden werden
Filtern Sie Wörter in englischen Artikeln

Reguläre Online-Ausdrücke

Antwortinhalt:

Dies ist eine englische Zeichenfolge

<code>When I was young,my uncle king of the jungle,one day he call me,and say we walk to the river,i asked why?
my uncle say, you must learn how to cherish the water.</code>
Nach dem Login kopieren
Nach dem Login kopieren

Ich möchte einen regulären Ausdruck schreiben, der so lange funktioniert, wie dieses Wort
Das habe ich geschrieben.

<code>[^a-zA-Z]young[^a-zA-Z]</code>
Nach dem Login kopieren
Nach dem Login kopieren

Aber das erste Wort des Artikels kann nicht gefunden werden
Filtern Sie Wörter in englischen Artikeln

Reguläre Online-Ausdrücke

Ändern Sie einfach

[^a-zA-Z] in [^a-zA-Z]? und fertig

<code>(^|[^a-zA-Z])you([^a-zA-Z]|$)
</code>
Nach dem Login kopieren

Filtern Sie Wörter in englischen Artikeln

(^|[^a-zA-Z])When([^a-zA-Z]|$) Ich denke, das reicht aus, wenn man das erste und das letzte Wort berücksichtigt. Am einfachsten ist es meiner Meinung nach, am Anfang und am Ende der Zeichenfolge ein Leerzeichen einzufügen Ihr ursprünglicher regulärer Ausdruck kann erfolgreich abgeglichen werden.

[^a-zA-Z]Dieses Muster entspricht einem Zeichen, das nicht „a bis z oder A bis Z“ ist Es gibt kein Zeichen vor When, also kann es natürlich nicht sein abgestimmt. Andere übereinstimmende Wörter stimmen auch mit einem Leerzeichen überein.

Wenn Sie keine Leerzeichen wünschen, können Sie das Escape-Zeichen b verwenden, um Wortgrenzen abzugleichen. Dieses Escape-Zeichen kann mit dem Anfang, dem Ende und den durch Leerzeichen und Satzzeichen gebildeten Wortgrenzen übereinstimmen. Es passt nicht zu zusätzlichen Zeichen .

bWhenbDas ist es.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage