Som nový v Perl (začiatočník, učenie perl za posledný týždeň počas voľného času). Toto je môj prvý programovací jazyk.
Chcem vedieť, ako tento regulárny výraz [] + funguje v jazyku perl. Mám 3 otázky.
- Čo to urobí:
if /[ds.,:/]+/
?
učil som sa if /.../
zodpovedá vzoru.
Takže bude zodpovedať nasledujúcemu?
A ktoré z nasledujúcich častí sa nezhodujú?
- 335.31, 312.52
- Dave1.532
- Cesta: "./1243/453/48.1"
- 543, 546
edit:
Toto nie je duplikát súvisiacej otázky, pretože sa konkrétne pýtam ako []+
funguje. Odpoveď v prepojenom príspevku sa to netýka.
Viem, čo každá postava v regexe, ktorú som napísal vyššie, a ako každá postava funguje. Chcem vedieť, ako na to []+
ovplyvní regulárny výraz. Konkrétne ako +
bude mať vplyv na []
.
odpovede:
1 pre odpoveď č. 1Navrhujem vám použiť regex101.com vyskúšajte regulárny výraz. Nižšie je uvedený rozpis výrazu, ktorý ste uviedli:
`[]` match a single character present in the list
`+` matches one or more of the above
`d` match a digit [0-9]
`s` match any white space character `[rntf ]`
`.` matches the character . literally
`,:` a single character in the list ,: literally
`/` matches the character / literally
Dostanete nasledujúce zápasy (ak to spustíte pomocou g
- globálna možnosť) - (vzorka REGEX - ref):
`335.31, 312.52 `
`1.532 `
`: `
`./1243/453 /48.1`
` 543, 546 `