正则表达式:参考:Expression: ^(?:(?<1>[(])?(?<AreaCode>[2-9]\d{2})(?(1)[)])(?(1)(?<2>[ ])
|(?:(?<3>[-])|(?<4>[ ])))?)?(?<Prefix>[1-9]\d{2})(?(AreaCode
)(?:(?(1)(?(2)[- ]|[-]?))|(?(3)[-])|(?(4)[- ]))|[- ]?)(?<Suf
fix>\d{4})(?:[ ]?[xX]?(?<Ext>\d{2,4}))?$
Author: Jerry Schmersahl
Sample Matches:
333-4444|||(222) 333-4444|||222-333-4444 X55
|(?:(?<3>[-])|(?<4>[ ])))?)?(?<Prefix>[1-9]\d{2})(?(AreaCode
)(?:(?(1)(?(2)[- ]|[-]?))|(?(3)[-])|(?(4)[- ]))|[- ]?)(?<Suf
fix>\d{4})(?:[ ]?[xX]?(?<Ext>\d{2,4}))?$
Author: Jerry Schmersahl
Sample Matches:
333-4444|||(222) 333-4444|||222-333-4444 X55
string t11 = "55.54.53.52";
string p11 = "^" +
@"([01]?\d\d|2[0-4]\d|25[0-5])\." +
@"([01]?\d\d|2[0-4]\d|25[0-5])\." +
@"([01]?\d\d|2[0-4]\d|25[0-5])\." +
@"([01]?\d\d|2[0-4]\d|25[0-5])" +
"$";
Match m11 = Regex.Match(t11, p11);
MessageBox.Show(m11.ToString());