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, @"^(http://){0,1}www.(\w)+.(com|net|org|com.cn|net.cn|org.cn|gov.cn|info|biz|tv|cc|cn)$");
小注:
其中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]+$";
小注:
^ 匹配字符串的开始 “@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:
7、匹配整数
string x="D:\\My Huang\\My Doc";
string y = @"D:\My Huang\My Doc";
事实上,如果按如下声明,C#将会报错,因为“\”在C#中用于实现转义,如“\n”换行:
string x = "D:\My Huang\My Doc";
* 表示前面的字符要出现0次,1次,乃至多次,上面没有封顶, 下面保底是0次,可以不出现。 . 匹配除换行符以外的任意字符 + 重复一次或更多次 $ 匹配字符串的结束
System.Text.RegularExpressions.Regex.IsMatch(str, @"^-?\d+$")
小注:
其中str为待验证的string类型变量
^ 匹配字符串的开始 ? 重复零次或一次 -? 重复零次或一次- /d 匹配数字 + 重复一次或更多次 \d+ 重复一次或更多次数字 $ 匹配字符串的结束
或者:
^-?[1-9]\d*$
8、检测string字符串中有哪些数字
9、 取出两个__之间的部分
result = Regex.Match(abstractObjectEntity.Name, "(?
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?
立即登录/注册


微信扫码登录