Regex-uitleg ^.*$

Als ik deze code gebruik:

'DTH' + @fileDate + '^.*$' 

Ik krijg DTH201510080900.xlsx

Wat doet ^.*$? Geeft me dat de 0900-tijd?


Antwoord 1, autoriteit 100%

  • ^komt overeen met positie net voor het eerste teken van de tekenreeks
  • $komt overeen met positie net na het laatste teken van de tekenreeks
  • .komt overeen met één teken. Maakt niet uit welk karakter het is, behalve newline
  • *komt nul of meer keer overeen met voorgaande wedstrijd

Dus ^.*$betekent – match, van begin tot eind, elk teken dat nul of meer keer voorkomt. Kortom, dat betekent – match alles van het begin tot het einde van de string. Dit regex-patroon is niet erg handig.

Laten we een regex-patroon nemen dat misschien een beetje handig is. Laten we zeggen dat ik twee strings heb The bat of Matt Jonesen Matthew's last name is Jones. Het patroon ^Matt.*Jones$komt overeen met Matthew's last name is Jones. Waarom? Het patroon zegt – de tekenreeks moet beginnen met Matt en eindigen met Jones en er kunnen nul of meer tekens (elke tekens) tussen staan.

Gebruik gerust een online tool zoals https://regex101.com/om regex-patronen en -reeksen te testen .


Antwoord 2, autoriteit 30%

"^.*$"

betekent letterlijk alles selecteren

"^"  // anchors to the beginning of the line
".*" // zero or more of any character
"$"  // anchors to end of line

Other episodes