2016-08-04 2 views

Répondre

1

Essayez ce regex: ^(.+)(?=\.\d+$)

DEMO

et de la prochaine fois s'il vous plaît publier ce que vous avez essayé avec la façon dont vous prévoyez d'arriver à la solution.

+0

merci. J'ai essayé cette approche, et il me donne le dernier ensemble, au lieu des trois premiers ensembles: rex field = IP "^ (. +) (? \. \ d + $)" me donne ".11 "sur" 10.10.10.11 ", mais je veux" 10.10.10 " – JJBee

0

Regex pour correspondre à un IP4Address correct:

/^(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])$/ 

Regex101


Regex pour correspondre à trois premiers blocs d'un IP4Address correct:

/^(([01]?\d?\d|2[0-4]\d|25[0-5])\.){2}([01]?\d?\d|2[0-4]\d|25[0-5])$/ 

Regex101


ou si elle est toujours très bien quand il correspond à un point après le troisième bloc:

/^(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}$/ 

Regex101

0

a pu obtenir de cette façon:

rex field=IP "(?<first_three>\d+\.\d+\.\d+)\.\d+"