2017-08-22 1 views
1

Ich möchte nur "th" in jeder Zeichenfolge finden, aber "th" sollte nicht Ende der Zeichenfolge sein.Find String zwischen nicht endend mit Leerraum mit Regex

Ex.

Th ist Satz. ["th" in diesem sollte übereinstimmen]

Dashrath ist th e Junge. ["th" in Dashrath sollte nicht übereinstimmen] ["th" in der Übereinstimmung]

Anthony ist großartig. [ "Th" in Anthony sollten übereinstimmen]

ich dies versucht haben,

(th\S) 

Aber diese regex fängt auch die nächste Erfassung nach "th". Vielen Dank im Voraus.

+0

Versuchen '\ b [Tt] [Hh ] \ B' –

Antwort

2

Sie können Position \B nach th als \B behauptet verwenden, wo \b nicht das bedeutet Spiel überall übereinstimmt, das von Wort wird nicht zu Ende:

(?i)th\B 

RegEx Demo

Verwandte Themen