Funkcija REGEXTEST

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel pakalpojumam Microsoft 365 darbam ar Mac

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.

REGEXTEXT izmantošana, lai atbildētu uz dažādiem jautājumiem par vārdu lucerna

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.

REGEXTEST izmantošana, lai pārbaudītu, vai tālruņa numuriem ir noteikta sintakse, izmantojot modeli ^\([0-9]{3}\) [0-9]{3}-[0-9]${4}