È possibile eseguire una corrispondenza senza distinzione tra maiuscole e minuscole in C# utilizzando la classe Regex senza impostare il flag RegexOptions.IgnoreCase?Regex insensibile alle maiuscole senza utilizzare l'enumerazione RegexOptions
Quello che vorrei essere in grado di fare è all'interno della regex stessa definire se voglio o meno che l'operazione di corrispondenza venga eseguita in un modo non sensibile alla distinzione tra maiuscole e minuscole.
Vorrei che questo regex, taylor
, per abbinare i seguenti valori:
- Taylor
- taylor
- Taylor
Come posso aggiungere questo a un espressione come questa: public const string Url = @ "^ (? :(?: https? | ftp): \/\ /) (?: \ S + (? :: \ S *)? @)? (? :(?! (?: 10 | 127): {3}) | ((\ \ d {1,3}?.) ((?: 169 \ .254 192 \ .168?!):?. \ \ d { 1,3}) {2}) (?! 172 \ (?: 1 [6-9] | 2 \ d | 3 [0-1]) (:.?. \ \ d {1,3}) { 2})? (: [1-9] \ d?| 1 \ d \ d | 2 [01] \ d | 22 [0-3]) (:?.? \ (?: 1 \ d {1,2} | 2 [0-4] \ d | 25 [ 0-5])) {2} (: \ (:?.?? [1-9] \ d | 1 \ d \ d | 2 [0-4] \ d | 25 [0-4])) | (: (: [az \ u00a1- \ uffff0-9] - *) * [az \ u00a1- \ uffff0-9] +??) (:?.? \ (: [az \ u00a1- \ uffff0-9] ?.?.?? - *) * [az \ u00a1- \ uffff0-9] +) * (: \ (: [az \ u00a1- \ uffff] {2,})) \) (:: \ d { 2,5}) (: [/ #?] \ S *) $ ";??? – Yovav