/ / Ako sa tento regex […] + spracováva? [duplikát] - regex, perl

Ako je tento regex [...] + spracovaný? [duplikát] - regex, perl

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.

  1. Čo to urobí: if /[ds.,:/]+/?

učil som sa if /.../ zodpovedá vzoru.

  1. Takže bude zodpovedať nasledujúcemu?

  2. 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ď č. 1

Navrhujem 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 `