2017-02-21 27 views
-1

Weiß jemand, wie Muster wie ^.^ in Kessel zu finden (zum Beispiel^44 ^, ^! ^)?Regulärer Ausdruck in Kettle

'.' steht für eine beliebige Buchstaben, die einfach oder mehrfach sein kann.

fand ich dieses Muster, >.< (zB> 44! <) durch (.*)(>.*<)(.*)

So ähnlich wie (.*)(^.*^)(.*) bewerben ich mich. Aber es findet es nie.

Eigentlich weiß ich nicht, die Bedeutung von (. *) Genau auch, wenn jemand davon weiß, dir einen Rat geben könnte?

+0

siehe [this] (http://stackoverflow.com/questions/3075130/what-is-the-difference-between-and-regular-expressions) – m87

+0

Ja, jetzt verstehe ich was (. *) Aber die Die erste Frage ist noch nicht gelöst. Wie finde ich das Muster^44^oder ^! ^? –

+0

Probieren Sie '[^] [^^] * [^]' –

Antwort

1

Sie können Muster wie ^44^ or ^|^ finden, indem Sie den folgenden regex

(\^.*?\^) 

siehe demo

+0

Kettle ist in Java implementiert, so dass Ihr Muster '(\ ^. *? \ ^)' Nicht wie erwartet funktioniert. Java hat seine eigene RE-Implementierung und es gibt subtile und nicht so feine Unterschiede im Vergleich zu PCRE, einige Beschränkungen, die von Kettle an der Spitze auferlegt wurden. – marabu