一些用到过的正则表达式

网友投稿 280 2022-09-20

一些用到过的正则表达式

1、去除xml或者类似文件的头部信息

string text = File.ReadAllText("E:\\AA.xml").Replace("\r\n","");text = Regex.Replace(text, @"","", RegexOptions.IgnoreCase);

功能:        将AA.xml文件中的回车、换行替换为“”,将替换为“”。        IgnoreCase(忽略大小写)匹配时不区分大小写。        ReadAllText打开一个文本文件,读取文件的所有行,然后关闭该文件。

public static string ReadAllText(string path) path 类型:System.String 要打开以进行读取的文件。 返回值 类型:System.String 包含文件所有行的字符串。 public static string Replace ( string input, // 要修改的字符串 string pattern, //要匹配的正则表达式模式 string replacement, //替换字符串 RegexOptions options //RegexOption 枚举值的按位“或”组合 ) // 返回已修改的字符串

如果想看Replace函数详细代码信息的话,用 Reflector或者ILSpy 打开System.dll ,在 System.Text.RegularExpressions 命名空间中找到 Regex 类,即可。

2、验证身份证信息

string reg = "^[0-9]{15,16}$";

小注:

匹配字符串的开始        […]       匹配[]内所列出的所有字符        {n,m}   匹配前面的字符n到m次        $ 匹配字符串的结束

3、验证主页,网址

Regex.IsMatch(str, @"^(     ( 和 )   标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。       {n,m}  匹配前面的字符n到m次        /w     匹配字母或数字或下划线或汉字        +     重复一次或更多次        ()         表示操作的范围和优先度, 如 "gr(a|e)y" 可以匹配 gray 或 grey.         |           表示选择符号,"gray|grey"可匹配 gray 或 grey.        $     匹配字符串的结束

4、检查文本或者字符串首位是否是数字

//匹配的正则表达式,去掉@不影响效果Regex r = new Regex(@"^[0-9]");

小注:

像[0-9]代表的含意与/d就是完全一致的

5、验证邮编

string reg = "^[0-9]{6}$";

小注:

{n}  匹配前面的字符n次

6、验证邮箱

string reg = "^[a-zA-Z][a-zA-Z0-9._]*@[a-zA-Z0-9.]+[.]+[a-zA-Z0-9]+$";

小注:

string x="D:\\My Huang\\My Doc";string y = @"D:\My Huang\My Doc";

string x = "D:\My Huang\My Doc";

* 表示前面的字符要出现0次,1次,乃至多次,上面没有封顶, 下面保底是0次,可以不出现。

. 匹配除换行符以外的任意字符

+ 重复一次或更多次

$ 匹配字符串的结束

7、匹配整数

System.Text.RegularExpressions.Regex.IsMatch(str, @"^-?\d+$")

小注:

其中str为待验证的string类型变量

匹配字符串的开始        ? 重复零次或一次        -?    重复零次或一次-        /d 匹配数字        + 重复一次或更多次        \d+ 重复一次或更多次数字        $ 匹配字符串的结束

或者:

^-?[1-9]\d*$

8、​​检测string字符串中有哪些数字​​

9、 取出两个__之间的部分

result = Regex.Match(abstractObjectEntity.Name, "(?<=_).*?(?=_)").Value;

10、

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Javascript 学习 笔记五
下一篇:释放你的C盘 别让win7 C盘空间越来越小
相关文章

 发表评论

暂时没有评论,来抢沙发吧~