C#中用正则表达式检测.cs文件头文件注释格式是否正确

作者&投稿:单缪 (若有异议请与网页底部的电邮联系)
C# cs里运用 正则表达式 是否有负荷? 用正则表达式不好吗?~

让他去凉快凉快。异常才有负荷呢。最基本也应该用DateTime.TryParse来判断。

要判断16进制输入格式是否正确?
首先我们要知道16进制字符只包含:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,a,b,c,d,e,f 共22个字符。
那么思路就来了就是对输入的16进制字符进行一一判断如果包含了不在16进制字符集里面的字符,该输入就是不正确的。
方法有很多列如:
方法一:
用正则表达式判断,代码如下:
public const string PATTERN = @"([^A-Fa-f0-9]|\s+?)+"; /// /// 判断十六进制字符串hex是否正确 /// /// 十六进制字符串 /// true:不正确,false:正确 public bool IsIllegalHexadecimal(string hex) { return System.Text.RegularExpressions.Regex.IsMatch(hex, PATTERN); }方法二:
线性遍历输入的十六进制字符串中是否包含非十六进制字符,代码如下:
public IList HexSet = new List() { '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','a','b','c','d','e','f' }; /// /// 判断十六进制字符串hex是否正确 /// /// 十六进制字符串 /// true:不正确,false:正确 public bool IsIllegalHexadecimal(string hex) { foreach (char item in hex) { if (!HexSet.Contains(item)) return true; } return false; }通过调用上述方法就可以清楚的知道输入的十六进制字符是否正确,然后为程序的下一个工作提供条件。

System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^\s*/\*((\s)*(?<line>.+)\s*)+\*/");
bool isDateValid, isAuthorValid, isOverviewValid;
isDateValid = isAuthorValid = isOverviewValid = false;
System.Text.RegularExpressions.Match m=reg.Match("/*\r\nauthor:#######\r\ndate: ####### \r\noverview:####### \r\n*********/ ");

bool isCommentValid = false;

if (m.Success)
{
foreach (System.Text.RegularExpressions.Capture cap in m.Groups["line"].Captures)
{
string line = cap.Value.Trim().ToLower();
if (line.StartsWith("date:")) isDateValid = true;
if (line.StartsWith("overview:")) isOverviewValid = true;
if (line.StartsWith("author:")) isAuthorValid = true;
WL(line);
}

isCommentValid = isDateValid && isOverviewValid && isAuthorValid; //文档是否合法
}

//isCommentValid 就是你需要的

注意:你给的例子中使用的是中文的冒号,我判断改用了英文的冒号。如果确实用的中文,那就改下代码。

不推荐在文件中写作者什么的,只要加上版权声明就行了。
其他的注释应该按照MS的注释标准执行,最简单的检查就是bulid的时候,看有没有和注释相关的警告,这样既准确,又规范。

另外,作者、时间等内容,应该在代码管理工具如VSS中记录。

(/\*\s*\n)(author:.*\s*\n)(date:.*\s*\n)(overview:.*\s*\n)(\*/)


兰坪白族普米族自治县13952584452: C#中用正则表达式检测.cs文件头文件注释格式是否正确 -
邹律薄芝: System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^\s*/\*((\s)*(?<line>.+)\s*)+\*/"); bool isDateValid, isAuthorValid, isOverviewValid; isDateValid = isAuthorValid = isOverviewValid = false; System.Text....

兰坪白族普米族自治县13952584452: 如何使用一个正则表达式检测一个文件名结尾是.jpg或.gif或png或者是前面三个的大写, 最好用C#语言. -
邹律薄芝: nathan.jpeg zhang.gif using System.Text.RegularExpressions; Regex rg = new Regex(@"(?i)(?:(?<!zhang.*)nathan|(?<!nathan.*)zhang)\.(?:jpe?g|gif|png)$");

兰坪白族普米族自治县13952584452: c# 用正则表达式在文本文件中搜索指定的字符串 -
邹律薄芝: public static void Main(){using (StreamReader sr = new StreamReader("c:\\1.txt")){string s;string pattern = @"\d+";while ((s = sr.ReadLine()) != null){if (System.Text.RegularExpressions.Regex.IsMatch(s, pattern))Console.WriteLine(s);}} }参考而已 这个是看一句文本是否包含有数字

兰坪白族普米族自治县13952584452: C#正则表达式解析csv文件 代码,主要针对字符中嵌套逗号和引号,怎么分割字段 例如:"Ten Thousand,10000, -
邹律薄芝: 逗号或者引号都行的:Regex regx=new Regex("\'|,"); 针对逗号的:Regex regx=new Regex(","); 针对引号的:Regex regx=new Regex("\'");

兰坪白族普米族自治县13952584452: vs2010 C# 中,怎么使用 正则表达式. -
邹律薄芝: 具体点,我刚好写了点 比如下面的是验证输入的为2个以上的汉字 private void button1_Click(object sender, EventArgs e) { char[] ch = textBox1.Text.ToCharArray(); bool IsChinese = true; int ch_start = Convert.ToInt32("4e00", 16); int ch_end = ...

兰坪白族普米族自治县13952584452: c#中验证输入数据的前几位 -
邹律薄芝: 用这个控件 RegularExpressionValidator ,填入你需要的正则表示式.如果是cs就用 public void CheckString(string input) { var regex =new System.Text.RegularExpressions.Regex("\b1234s\w*\b"); regex.IsMatch(input) ? MessageBox.Show("OK") : MessageBox.Show("Input Invaild!"); } 导入命名空间using System.Text.RegularExpressions;

兰坪白族普米族自治县13952584452: C#.NET cs程序文件测试 -
邹律薄芝: 简单 测试 cs 文件 根本 与开不开服务器没关系 写一个测试类 New 要测试的类对象 然后控制台输出

兰坪白族普米族自治县13952584452: C# cs里运用 正则表达式 是否有负荷? 用正则表达式不好吗? -
邹律薄芝: 让他去凉快凉快.异常才有负荷呢.最基本也应该用DateTime.TryParse来判断.

兰坪白族普米族自治县13952584452: 如何在C#中使用正则表达式验证电子邮件格式 -
邹律薄芝: Regex reg = new Regex("正则表达式"); if(reg.IsMatch("需要验证的格式")){符合}else{不符合}

兰坪白族普米族自治县13952584452: C#中正则表达式 [([^]]*)] 是什么意思??? -
邹律薄芝: 这个是匹配以"["开头同时以"]"结尾的字符串,而且在"[]"中间不能出现字符"]" \[ 代表开头是[ \] 代表结尾时] ([^]])^在中括号中是取反,所以在整个字符串中不能出现"]"*代表多个字符.希望能帮到你

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网