2017-08-08 3 views
0

Ich suche eine Zeichenfolge unbekannter Länge, die Wesen mit abc. Das Ende der Zeichenfolgen wird durch ein Leerzeichen, das Ende einer Zeile, das Ende der Datei definiert usw.Finden Sie eine Zeichenfolge mit unbekannter Länge Begnning mit einer bestimmten Zeichenfolge

Die Zeichenfolge kann . Zeichen in der Mitte enthalten.

Beispiele von dem, was ich versuche, sind zu finden:

abc.hello.1.test.a

abc.1test.hello.b.maybe

abc.myTest.1.test.maybe

Zeichen nach dem ersten Punkt vorhanden sein müssen, damit nicht übereinstimmen folgendes würde.

abc.

abc

+0

ich denke '^ abc \.? [ a-zA-Z] +. * ' –

+0

Bitte korrigieren Sie die vielen Tippfehler in Ihrer Frage. Auch, was beendet die Zeichenfolge unbekannter Länge? – NetMage

+1

was hast du bisher probiert ?? –

Antwort

2

Verwenden Sie dieses Muster (abc\.\S+)Demo

(    # Capturing Group (1) 
    abc   # "abc" 
    \.   # "." 
    \S   # <not a whitespace character> 
    +    # (one or more)(greedy) 
)    # End of Capturing Group (1) 
1

Wenn Sie wirklich wollen nur abc.{any non empty string} seine trivial ^abc\..+$ zu tun, die nur abc. am Anfang findet, und dann entspricht 1 oder mehr von allem danach

Wenn Sie abc.{any string without a space} seine ähnlichen wollen, ^abc\.[^ ]+$

die ^ und $ sind Anker genannt, und stellen Sie sicher, dass Ihre Regex die gesamte Zeichenfolge ist passend, statt etwa efg.abc.hij

Verwandte Themen