Tag: regex

表单validation仅允许英文字母字符

我想限制我的表单输入输入非英文字符。 例如,所有中文,日文,Cyrllic,还有单个字符,如:à,â,ù,û,ü,ô,î,ê。 这可能吗? 我是否必须在我的MVC应用程序上设置区域设置,或者只是进行正则表达式文本框validation? 只是旁注,我希望能够输入数字和其他字符。 我只想要这个以排除字母。 请指教,谢谢

正则表达式删除正文标记属性(C#)

任何人都有一个可以从body标签中删除属性的正则表达式 例如: 回来: 看到仅删除特定属性的示例也很有趣,例如: 回来:

如何使用c#的REGEX删除字符之间的空格,制表符,换行符?

如何删除”>” and “<" , “>” and “</"之间的空格,制表符,换行符”>” and “<"使用存储在文本文件中的以下字符串中的之间的空格C#? reds1AllBegum Noor9999reds xyz 我尝试了以下但它没有删除所有空格: static void Main(string[] args) { string filename = args[0]; StringBuilder result = new StringBuilder(); if (System.IO.File.Exists(filename)) { using (StreamReader streamReader = new StreamReader(filename)) { String line; Regex r = new Regex(@”>\s+<"); result.Append(newLine); } } } Console.WriteLine(result); Console.ReadLine(); using (FileStream fileStream = new […]

从C#中的正则表达式模式生成文本的所有排列

所以我有一个正则表达式模式,我想生成该模式允许的所有文本排列。 例: var pattern = “^My (?:biological|real)? Name is Steve$”; var permutations = getStringPermutations(pattern); 这将返回以下字符串列表: 我的名字是史蒂夫 我的真名是史蒂夫 我的生物学名字是史蒂夫 更新:显然正则表达式有无限数量的匹配,所以我只想生成可选的字符串文字,如(?:biological | real)? 从我上面的例子。 像(。)*这样的东西有太多的匹配,所以我不会生成它们。

时间正则表达式上午12点和下午

我做了这个正则表达式 ^(00|0[0-9]|1[012]):[0-5][0-9]? ((a|p)m|(A|P)M)$ 但问题是它接受00:00 am我不想这样如何忽略? 我想要时间以这种格式12:12 am它不应该在00:21 am我使用此代码进行validation private bool valtime() { Regex regex = new Regex(“^(00|0[0-9]|1[012]):[0-5][0-9]? ((a|p)m|(A|P)M)$”); if (regex.IsMatch(textBox1.Text)) { return false; } else { return true; } }

仅在花括号外的空格上分割字符串

我是正则表达式的新手,我需要一些帮助。 我读了一些类似于这个问题的主题,但我无法弄清楚如何解决它。 我需要在不在一对花括号内的每个空格上分割一个字符串。 花括号外的连续空格应视为单个空格: { TEST test } test { test test} {test test } { 123 } test test 结果: { TEST test } test { test test} {test test } { 123 } test test

正则表达式搜索并替换替换是搜索词的mod的位置

我很难找到解决方案,我很确定正则表达式支持它。 我不记得正则表达式世界中的概念名称。 我需要搜索并替换特定模式的字符串,但模式可能不同,替换需要“记住”它取代的内容。 例如,假设我有一个任意字符串:134kshflskj9809hkj 我想用括号括起数字,所以结果将是:(134)kshflskj(9809)hkj 找到数字很简单,但如何包围它们? 任何人都可以提供样品或指出我正确的方向吗?

特定位数的正则表达式

我想在C#中编写一个正则表达式,只输入一定数量的唯一数字。 就像写一个正则表达式来validation5位数一样“12345”

如何从C#中的URL查询字符串中提取值?

可能重复: 从Uri获取单个查询参数 我有一个像这样的URL: http://somedomain.com/website/webpage.aspx?token=123456&language=English 我的目标是从中提取123456。 query-string参数中只能有一个支付ID。 我可以使用什么样的正则表达式? 顺便说一句,我正在使用C#(.NET)。 谢谢

正则表达式删除单行SQL注释( – )

题: 任何人都可以给我一个可以从SQL语句中删除单行注释的正则表达式(C#/ VB.NET)吗? 我的意思是这些评论: — This is a comment 不是那些 /* this is a comment */ 因为我已经可以处理明星评论了。 我有一个小的解析器,当它们在行的开头时删除那些注释,但是它们也可以在代码之后或更糟的地方,在SQL字符串中’hello –Test — World’这些注释也应该被删除(当然,除了SQL字符串中的那些 – 如果可能的话)。 令人惊讶的是,我没有使用正则表达式。 我会认为明星评论更难,但实际上,他们不是。 根据请求,这里我的代码删除/ ** / – 样式注释(为了让它忽略SQL样式字符串,你必须用uniqueidentifier替换字符串(我使用4个标准),然后应用注释删除,然后应用string-backsubstitution。 static string RemoveCstyleComments(string strInput) { string strPattern = @”/[*][\w\d\s]+[*]/”; //strPattern = @”/\*.*?\*/”; // Doesn’t work //strPattern = “/\\*.*?\\*/”; // Doesn’t work //strPattern = @”/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/ “; […]