正则表达式
具体规则可以从参考网上
下面举个例子:
匹配IP地址:
IPV4地址格式:0-255.0-255.0-255.0-255
具体分析:
一、25,0-5 为250时,个位为0-5;
二、20-4,0-9 当其为200时的情况,十位为0-4,个位为0=9;
三、0-1,0-9,0-9 当为200以下时,百位为0-1,十位0-9,个位0-9;
正则表达式:
下面来具体拆分分析:
@"^( //"@"正则表达式,"^"开始
(
(2[0-4]\d| //当为200-249之间时,"[0-4]"代表0-4集合范围内(此外“[^0-4]”则表示0-4以外的字符),\d则表示0-9任意数字字符;
25[0-5]| //同上,匹配250-255之间的数字;“|”表示或逻辑
[01]?\d\d?)\.) // “?”代表匹配前面的子表达式0次或1次,"[01]"则表示匹配其中所包含的任意一个字符(0或1),当其匹配为0次时,“\d\d?”就相当于一个二位数的字符来进行0-99的匹配,
当“\d?”也为0时则代表个位数
{3} //“{n}”代表匹配n次,通过前面的表达式的“()”来分组(子表达式),从而对此进行3此匹配
(2[0-4]\d|25[0-5]|[01]?\d\d?) //和前面一样,匹配最后一段IP地址
)$"; //“$”结束
VS2017中删除多余空行
1.Ctrl+H打开快速搜索
2.Alt+E选择正则表达式
3.搜索栏填入 ^\s*\n
\s: 匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]
4.替换部分什么都不填,不需要打空格,然后Alt+A替换全部
5.Ctrl+K+F整理格式自动缩进(保证代码正确不能有语法错误)