NET Regex. (Avec ignorer cas)Pourquoi le symbole de point ne fonctionne-t-il pas dans ce Regex?
Je veux qu'il corresponde
field_x_12
field_a_ABC
field_r_something
etc
Ma question est pourquoi l'opérateur .
ne fonctionne pas dans ce regex:
field_[.]_.*
encore ce (équivalent fondamentalement) regex fonctionne:
field_[a-z]_.*
Y a-t-il quelque chose qui me manque à propos de l'opérateur de point .
?
Aussi, "." et "[a-z]" ne sont pas à peu près équivalents. Le caractère générique de point représente * n'importe quel caractère *, pas seulement les caractères alpha (le point correspond aux caractères alpha, chiffres, caractères spéciaux, caractères non imprimables, etc.) Ce que vous voulez vraiment, c'est "field_ \ w _ (?: \ W | \ d) * " – Toby
@Toby oui je sais, mais il n'y aura jamais rien d'autre que des caractères alpha entre _ _ _ dans ce cas – Earlz