Prova i modelli Gemini 1.5, i nostri nuovi modelli multimodali in Vertex AI, e scopri cosa puoi creare con una finestra contestuale da 1 milione di token.Prova i modelli Gemini 1.5, i nostri nuovi modelli multimodali in Vertex AI, e scopri cosa puoi creare con una finestra contestuale da 1 milione di token.
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Converti query e vincoli in linguaggio naturale in costrutti regex
Puoi eseguire query direttamente su un modello e testare i risultati restituiti quando utilizzi valori parametro diversi con la console Cloud o chiamando direttamente l'API Vertex AI.
La stringa deve essere alfanumerica e può contenere anche il carattere -.
La stringa deve iniziare e terminare solo con caratteri alfanumerici.
Risposta
^[a-zA-Z0-9]{1}[a-zA-Z0-9-]{0,61}[a-zA-Z0-9]{1}$
Spiegazione:
^: corrisponde all'inizio della stringa.
[a-zA-Z0-9]{1}: trova un carattere alfanumerico (a-z, A-Z, 0-9) all'inizio della stringa.
[a-zA-Z0-9\-]{0,61}: trova da zero a 61 caratteri alfanumerici o trattini (-) al centro della stringa. Ciò garantisce che la stringa abbia una lunghezza totale compresa tra 2 e 63 caratteri.
[a-zA-Z0-9]{1}: corrisponde a un carattere alfanumerico alla fine della stringa.
$: corrisponde alla fine della stringa.
Esempi:
Stringhe valide:
abc
123-abc
abc-123
a-b-c-123
Stringhe non valide:
-abc (inizia con un trattino)
abc- (termina con un trattino)
abc123- (termina con un trattino)
1234567890123456789012345678901234567890 (più di 63 caratteri)
Codice Python:
import re
regex = r"^[a-zA-Z0-9]{1}[a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]{1}$"
test_strings = [
"abc",
"123-abc",
"abc-123",
"a-b-c-123",
"-abc",
"abc-",
"abc123-",
"1234567890123456789012345678901234567890",
]
for string in test_strings:
match = re.match(regex, string)
if match:
print(f"'{string}' is a valid string.")
else:
print(f"'{string}' is an invalid string.")
Questo codice indicherà se ogni stringa di test è valida o meno in base al pattern dell'espressione regolare.