Funkcija REGEXTEST ļauj pārbaudīt, vai kāda nodrošinātā teksta daļa atbilst regulārajai izteiksmei ("regex"). Ja ir atbilstība, tā atgriezīs vērtību TRUE, bet, ja nav, atgriezīs vērtību FALSE.
Sintakse
Funkcija REGEXTEST nosaka, vai kāda teksta daļa atbilst modelim.
Funkcijas REGEXTEST sintakse ir:
REGEXTEST(teksts, raksts, [case_sensitivity])
| Arguments | Apraksts |
|---|---|
|
teksts (obligāts) |
Teksts vai atsauce uz šūnu, kas satur tekstu, kuram jāatbilst. |
|
raksts (obligāts) |
Regulāra izteiksme ("regex"), kas apraksta teksta modeli, kuru vēlaties saskaņot. |
| case_sensitivity | Nosaka, vai atbilstība ir reģistrjutīga. Pēc noklusējuma atbilstība ir reģistrjutīga. Ievadiet kādu no šīm opcijām: 0: Reģistrjutīgs 1: Nav reģistrjutīgs |
Piezīme
Rakstot regex modeļus, var izmantot simbolus ar nosaukumu "žetoni", kas atbilst dažādām rakstzīmēm. Šie ir daži vienkārši marķieri uzziņai:
- "[0-9]": jebkurš cipars
- "[a-z]": rakstzīme diapazonā no a līdz z
- ".": jebkura rakstzīme
- "a": rakstzīme "a"
- "a*": nulle vai vairāk "a"
- "A+": viens vai vairāki "a"
- Visas regulārās izteiksmes šai funkcijai, kā arī REGEXEXTRACT un REGEXREPLACE izmanto regex PCRE2 "garšu".
- REGEXEXTRACT vienmēr atgriež teksta vērtības. Šos rezultātus varat pārvērst atpakaļ par skaitli, izmantojot funkciju VALUE.
Piemēri
Nokopējiet parauga datus un ielīmējiet tos jaunas Excel darblapas šūnā A1. Ja nepieciešams, varat koriģēt kolonnas platumu, lai redzētu visus datus.
1. piemērs
Pārbaudiet dažādus virknes "lucerna" aspektus
| Dati | |
|---|---|
| lucerna | |
| Formulas. | Jautājumi |
| =REGEXTEST(A2;"a") | Vai tajā ir burts "a"? |
| =REGEXTEST(A2;"[a-z]") | Vai tajā ir mazie burti? |
| =REGEXTEST(A2;"[A-Z]") | Vai tajā ir lielie burti? |
| =REGEXTEST(A2;"[aeiou]") | Vai tajā ir patskaņu? |
| =REGEXTEST(A2;"[0-9]") | Vai tajā ir cipari? |
Tālāk esošajā attēlā redzami rezultāti.
2. piemērs
Pārbaudiet, vai tālruņa numuriem ir noteiktais formāts "(###) ###-####", izmantojot šādu modeli:
"^\([0-9]{3}\) [0-9]{3}-[0-9]${4}"
Piezīme
Atpakaļvērstā slīpsvītra "\" tiek izmantota, lai atbrīvotos no iekavām "()" un dažām citām rakstzīmēm. Šajā modelī "\(" tiek interpretēts kā "(" un "\)" tiek interpretēts kā ")"
| Dati |
|---|
| (378) 555-4195 |
| +1(878) 555-8622 |
| Formulas. |
| =REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]${4}") |
| =REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]${4}") |
Tālāk esošajā attēlā redzams rezultāts.