Skip to content

Commit cceb0f7

Browse files
committed
Revisione testo
1 parent 576f997 commit cceb0f7

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

9-regular-expressions/08-regexp-character-sets-and-ranges/1-find-range-1/solution.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ Risposte: **no, sì**.
55
```js run
66
alert( "Java".match(/Java[^script]/) ); // null
77
```
8-
- Sì, poiché la parte `pattern:[^script]` al carattere `"S"`. Non è uno di `pattern:script`. Poiché la regexp fa distinzione tra maiuscole e minuscole (non c'è il flag `pattern:i`), tratta `"S"` come un carattere differente da `"s"`.
8+
- Sì, poiché la parte `pattern:[^script]` al carattere `"S"`, non è uno di `pattern:script`. Poiché la regexp fa distinzione tra maiuscole e minuscole (non c'è il flag `pattern:i`), tratta `"S"` come un carattere differente da `"s"`.
99
1010
```js run
1111
alert( "JavaScript".match(/Java[^script]/) ); // "JavaS"
1212
```
13+

9-regular-expressions/08-regexp-character-sets-and-ranges/2-find-time-2-formats/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ let regexp = /your regexp/g;
99
alert( "Breakfast at 09:00. Dinner at 21-30".match(regexp) ); // 09:00, 21-30
1010
```
1111

12-
P.S. In questo esercizio che l'orario è sempre corretto, non c'è necessità di filtrare stringhe come "45:67". Più tardi ci occuperemo anche di questo.
12+
P.S. In questo esercizio considereremo che l'orario è sempre corretto, non c'è necessità di filtrare stringhe come "45:67". Più tardi ci occuperemo anche di questo tipo di problema.

9-regular-expressions/08-regexp-character-sets-and-ranges/article.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Insiemi e intervalli [...]
22

3-
Diversi caratteri o classi di caratteri all'interno di parantesi quadre `[…]` significao "cercare qualsiasi carattere tra quelli dati".
3+
Diversi caratteri o classi di caratteri inseriti all'interno di parantesi quadre `[…]` significano "cercare qualsiasi carattere tra quelli forniti".
44

55
## Insiemi
66

7-
Per esempio, `pattern:[eao]` significa qualunque dei 3 caratteri: `'a'`, `'e'`, o `'o'`.
7+
Per esempio, `pattern:[eao]` significa qualunque dei 3 caratteri: `'a'`, `'e'`, od `'o'`.
88

9-
Questo è chiamato un *insieme* (set). Gli insiemi posso essere usati in una regexp insieme ai caratteri normali:
9+
Questo è chiamato un *insieme* o *set*. I sets posso essere usati in una regexp insieme ad altri caratteri:
1010

1111
```js run
1212
// trova [t o m], e quindi "op"
@@ -18,7 +18,7 @@ Si noti che sebbene ci siano più caratteri nel set, corrispondono esattamente a
1818
Quindi il seguente esempio non da alcuna corrispondenza:
1919

2020
```js run
21-
// trova "V", poi [o o i], quindi "la"
21+
// trova "V", poi ['o' o 'i'], quindi "la"
2222
alert( "Voila".match(/V[oi]la/) ); // null, nessuna corrispondenza
2323
```
2424

@@ -62,9 +62,9 @@ Per esempio:
6262

6363
### Esempio: multi lingua \w
6464

65-
La classe di caratteri `pattern:\w` è una scorciatoia per `pattern:[a-zA-Z0-9_]`, non può trovare geroglifici Cinesi, lettere Cirilliche, ecc.
65+
La classe di caratteri `pattern:\w` è una scorciatoia per `pattern:[a-zA-Z0-9_]`, che tuttavia non può trovare geroglifici Cinesi, lettere Cirilliche, ecc.
6666

67-
Possiamo allora scrivere un modello più universale, che può trovare qualunque carattere in qualunque lingua. È facile con le proprietà Unicode: `pattern:[\p{Alpha}\p{M}\p{Nd}\p{Pc}\p{Join_C}]`.
67+
Possiamo allora scrivere un modello più universale, che può trovare qualunque carattere in qualunque lingua. Questo è reso facile dalle proprietà Unicode: `pattern:[\p{Alpha}\p{M}\p{Nd}\p{Pc}\p{Join_C}]`.
6868

6969
Decifriamolo. Similarmente a `pattern:\w`, stiamo creando un nostro insieme che include i caratteri con le seguenti proprietà Unicode:
7070

@@ -95,7 +95,7 @@ O giusto utilizzare un intervallo di caratteri nella lingua che ci interessa, a.
9595

9696
## Esclusione di intervalli
9797

98-
Oltre ai normali intervalli, è possibile creare dei modelli di "esclusione"come `pattern:[^…]`.
98+
Oltre ai normali intervalli, è possibile creare dei modelli di "esclusione", come `pattern:[^…]`.
9999

100100
Vengono indicati da un accento circonflesso `^` all'inizio e indicano qualunque carattere *tranne quelli forniti*.
101101

@@ -122,7 +122,7 @@ Dentro le parentesi quadre, possiamo usare la stragrande maggioranza di caratter
122122
- Un accento circonflesso `pattern:^` è soggeto ad escape solo all'inizio (dove significa esclusione).
123123
- La parentesi quadra di chiusura `pattern:]` dev'essere sempre soggetta ad escape (se abbiamo bisogno di cercare questo simbolo).
124124

125-
In altre parole, tutti i caratteri speciali sono permessi senza necessita di escape, eccetto quando servono a qualcosa nelle parentesi quadre.
125+
In altre parole, tutti i caratteri speciali sono permessi senza necessita di escape, eccetto quando servono a qualcosa all'interno delle parentesi quadre.
126126

127127
Un punto `.` all'interno delle parentesi quadre significa giusto un punto. Il modello `pattern:[.,]` cercherebbe per uno dei caratteri: o un punto o una virgola.
128128

@@ -135,7 +135,7 @@ let regexp = /[-().^+]/g;
135135
alert( "1 + 2 - 3".match(regexp) ); // Corrispondono +, -
136136
```
137137

138-
...Ma se decidi di effettuarne l'escape "giusto per non sbagliare", il risultato non cambierebbe:
138+
...Ma se decidiamo di effettuarne l'escape "giusto per non sbagliare", il risultato non cambierebbe:
139139

140140
```js run
141141
// Escape tutto
@@ -146,7 +146,7 @@ alert( "1 + 2 - 3".match(regexp) ); // funziona ugualmente: +, -
146146

147147
## Intervalli e flag "u"
148148

149-
Se ci sono coppie surrogate nel set, il flag `pattern:u` è necessario affinché funzionino correttamente.
149+
Se ci sono coppie surrogate nel set, il flag `pattern:u` è necessario affinché la ricerca funzioni correttamente.
150150

151151
Per esempio, cerchiamo `pattern:[𝒳𝒴]` nella stringa `subject:𝒳`:
152152

0 commit comments

Comments
 (0)