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]+$";
小注:
^ 婚配字符串的最先
“@”示意,跟在它背面的字符串是个“逐字字符串”,不是很好明白,举个例子,以下两个声明是等效的:
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次,能够不涌现。
. 婚配除换行符之外的恣意字符
+ 反复一次或更屡次
$ 婚配字符串的完毕
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、
以上就是一些用到过的正则表达式的内容,更多相关内容请关注ki4网(www.ki4.cn)!