加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

一些用到过的正则表达式

发布时间:2020-12-14 01:57:44 所属栏目:百科 来源:网络整理
导读:1、 去除xml或者类似文件的头部信息 string text = File.ReadAllText("E:AA.xml").Replace("rn","");text = Regex.Replace(text,@"!-- *.* --","",RegexOptions.IgnoreCase); 功能: 将AA.xml文件中的回车、换行替换为“”,将!-- *.* --替换为“”。 Ig
1、 去除xml或者类似文件的头部信息
string text = File.ReadAllText("E:AA.xml").Replace("rn","");
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]+$";
小注:
^ 匹配字符串的开始
“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:
string x="D:My HuangMy Doc";
string y = @"D:My HuangMy Doc";
事实上,如果按如下声明,C#将会报错,因为“”在C#中用于实现转义,如“n”换行:
string x = "D:My HuangMy Doc";
* 表示前面的字符要出现0次,1次,乃至多次,上面没有封顶,下面保底是0次,可以不出现。
. 匹配除换行符以外的任意字符
+ 重复一次或更多次
$ 匹配字符串的结束
7、 匹配整数
System.Text.RegularExpressions.Regex.IsMatch(str,@"^-?d+$")
小注:
其中str为待验证的string类型变量
^ 匹配字符串的开始
? 重复零次或一次
-? 重复零次或一次-
/d 匹配数字
+ 重复一次或更多次
d+ 重复一次或更多次数字
$ 匹配字符串的结束
8、 检测string字符串中有哪些数字
9、

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读