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
Reguläre Online-Ausdrücke
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
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>
(^|[^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 .
bWhenb
Das ist es.