2016-05-08 21 views
1

Ich möchte jeden Buchstaben außer dem ersten Buchstaben in der Zeichenfolge erfassen.
Beispiel string: The cat in the hat.Regex erfassen nicht das erste Zeichen

Ich weiß, dass der erste Buchstabe ist /[^]/ so würde ich möchte so etwas wie /not [^]/

+2

Wenn Sie eine Programmiersprache verwenden, kann ein einfacher Weg, um Ihre Eingabe zu String. –

+0

Vielleicht ['(? S) (?: ^. | (?! ^) \ G) \ K.] (https://regex101.com/r/xK0vT3/1) (wenn PCRE verwendet wird) a [Variation mit einer einfangenden Gruppe] (https://regex101.com/r/xK0vT3/2) für andere Sprachen, die \ G unterstützen. –

Antwort

1

Sie kann eine Erfassungsgruppe mit einem regulären Grundausdruck verwenden.

^.(.*) 

Die Erfassungsgruppe speichert das Übereinstimmungsergebnis, wobei das erste Zeichen in der Zeichenfolge ignoriert wird.

Demo

4

Verwenden Sie eine Breite von Null positive Lookbehind erfassen:

(?<=^.).* 

Demo

Verwandte Themen