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 Jones
en 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