Punkts (.) un atpakaļvērstā slīpsvītra (\)

Dažām rakstzīmēm regulārajās izteiksmēs ir viena nozīme, bet citā kontekstā — pavisam cita nozīme. Piemēram, regulārajās izteiksmēs punkts (.) ir speciālā rakstzīme, kas tiek izmantota jebkuras rakstzīmes atbilstības noteikšanai. Parastā tekstā punkts (.) tiek izmantots, lai norādītu teikuma beigas. Matemātikā dažās valstīs punkts (.) tiek izmantots veselā skaitļa nodalīšanai no decimāldaļām.

Regulārās izteiksmes speciālo rakstzīmi vispirms novērtē regulāro izteiksmju kontekstā: tātad, ja tajā tiek lietots punkts, tas tiek uzskatīts par norādījumu, ka jānosaka kādas rakstzīmes atbilstība.

Piemēram, regulārā izteiksme 1. atbilst:

  • 11
  • 1A

Regulārā izteiksme 1.1 atbilst:

  • 111
  • 1A1

Ja jūs norādītu IP adresi kā regulāro izteiksmi, tiktu iegūts neparedzams rezultāts. Piemēram, regulārā izteiksme 0.0.0.0 atbilst:

  • 0102030
  • 0a0b0c0

Lai regulārā izteiksme ņemtu vērā, ka punkts tā oriģinālajā kontekstā ir jāuzskata par dažādu IP adreses daļu atdalītāju, nevis par speciālo rakstzīmi, kas tiek izmantota citas rakstzīmes atbilstības noteikšanai, tas ir īpaši jānorāda. Šāds norādījums ir atpakaļvērstās slīpsvītras (\) lietošana. Ja regulārajā izteiksmē tiek lietota atpakaļvērstā slīpsvītra, tā ir norāde, ka nākamā rakstzīme ir jāinterpretē burtiski. Regulārā izteiksme, kas izmantojama IP adreses 0.0.0.0 atbilstības noteikšanai, būtu šāda:

0\.0\.0\.0

Izmantojiet atpakaļvērsto slīpsvītru, lai rakstzīmes netiktu uzskatītas par speciālajām rakstzīmēm un tiktu interpretētas burtiski (jeb tiktu veikts rakstzīmes atsolis), piemēram:

  • \\ (atpakaļvērstās slīpsvītras atsolis)
  • \[ (kvadrātiekavas atsolis)
  • \{ (figūriekavas atsolis)
  • \. (punkta atsolis)

Vai tas bija noderīgs?

Kā varam to uzlabot?
false
Meklēšana
Notīrīt meklēšanu
Aizvērt meklēšanas lodziņu
Google lietotnes
Galvenā izvēlne
6441930902822375411
true
Meklēšanas palīdzības centrs
false
true
true
true
true
true
69256
false
false
false
false