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

Filtern Sie Wörter in englischen Artikeln

WBOY
WBOYOriginal
2016-08-26 10:28:231950Durchsuche

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>

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>

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>

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>

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>

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.

Stellungnahme:
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