Tag: regex

.NET RegEx用于validation6到20个字符之间的密码,至少包含一个大写字母,一个小写字母和一个数字

我需要一个正则表达式来validation密码,并使用以下规范: 它必须在6到20个字符之间,至少有一个大写字母,一个小写字母和一个数字

在正则表达式中做什么。*做什么?

经过广泛搜索后,我无法在正则表达式中找到需要使用。*的解释。 例如, MSDN建议使用密码正则表达式 @\”(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})” 长度> = 6,1 +数字和1+特殊字符。 为什么我不能使用: @\”(?=.{6,})(?=(\d){1,})(?=(\W){1,})”

正则表达式用于字母数字和特殊字符

我需要定义一个接受字母数字和以下特殊字符的正则表达式:@#$%&*()-_ +] [‘;:?。,! 我想出来了: string pattern = @”[a-zA-Z0-9@#$%&*+\-_(),+’:;?.,![]\s\\/]+$”; 但这似乎并没有奏效。 有人可以让我知道缺少什么吗?

使用regex c#validation密码

这必须简单,我希望它以同样的方式工作,但它并没有帮助我。 using System; using System.Text.RegularExpressions; 我需要password validation regular expression ,在某些条件下 – 1)必须至少包含一个数字 2)一个大写字母 3)长8个字符。 public class Program { public static bool IsValidPassword(string plainText) { Regex regex = new Regex(@”^(.{0,7}|[^0-9]*|[^AZ])$”); Match match = regex.Match(plainText); return match.Success; } public static void Main() { Console.WriteLine(IsValidPassword(“shing”)); //logs ‘True’ always } } 我从这个来源采取了正则表达式 – 密码必须是8个字符,包括1个大写字母,1个特殊字符,字母数字字符 问题是它总是返回’True’,并且我发送给方法的字符串无效。 如果我正在使用正则表达式做错了,请帮助我。 请在这里玩 – https://dotnetfiddle.net/lEFYGJ

正则表达式用C#解析CDATA的HTML

我想解析包含在CDATA中的任何HTML数据。 例如<![CDATA[ Approved ]]> 谢谢!

在c#中使用正则表达式仅用下划线替换前导和尾随空格

我想用下划线数替换字符串的前导和尾随空格。 输入字符串 ” New Folder ” (注意:前面有一个白色空格,这个字符串末尾有两个白色空格) 产量 我的愿望输出字符串”_New Folder__” (输出字符串在前面有一个下划线,在末尾有两个下划线。)

RegEx函数用于在不使用库的情况下解析命令行

我想使用空格作为我的分隔符来拆分字符串,但是如果有多个单词用双引号或单引号括起来,那么我希望它们作为一个项返回。 例如,如果输入字符串是: CALL “C:\My File Name With Space” /P1 P1Value /P1 P2Value 输出数组将是: Array[0]=Call Array[1]=C:\My File Name With Space Array[2]=/P1 Array[3]=P1Value Array[4]=/P1 Array[5]=P2Value 你如何使用正则表达式来做到这一点? 我意识到有命令行解析器。 我粗略地看了一下流行的一个,但它没有处理你可以有多个具有相同名称的参数的情况。 无论如何,而不是学习如何使用命令行解析库(将其留在另一天)。 我有兴趣更多地了解RegExfunction。 你会如何使用RegEx函数来解析它?

寻找PDF文件解析器

有没有人知道我可以用来从明文pdf文件中提取文本部分的PDF文件解析器? 特别是我想要一种能够可靠地提取特定于注释的文本部分的方法吗? Delphi,C#RegEx我不介意。

我如何使用LINQ和字符串解析完成此示例?

我正在尝试编写一个简单的程序来比较单独文件夹中的文件。 我目前正在使用LINQ to Objects来解析文件夹,并希望在我的结果集中包含从字符串中提取的信息。 这是我到目前为止所拥有的: FileInfo[] fileList = new DirectoryInfo(@”G:\Norton Backups”).GetFiles(); var results = from file in fileList orderby file.CreationTime select new { file.Name, file.CreationTime, file.Length }; foreach (var x in results) Console.WriteLine(x.Name); 这会产生: AWS025.sv2i AWS025_C_Drive038.v2i AWS025_C_Drive038_i001.iv2i AWS025_C_Drive038_i002.iv2i AWS025_C_Drive038_i003.iv2i AWS025_C_Drive038_i004.iv2i AWS025_C_Drive038_i005.iv2i … 我想修改LINQ查询,以便: 它只包含实际的“备份”文件(由于上面示例中的_C_Drive038 ,您可以告诉备份文件,但038和驱动器号可能会更改)。 如果文件是“主”备份文件(即,文件名末尾没有_i0XX ,我想要包含一个字段。 我想要包含文件的“图像编号”(例如,在这种情况下,它是038 )。 我希望包含增量编号,如果它是基本文件的增量(例如001将是增量编号) 我相信查询的基本布局如下所示,但我不确定如何最好地完成它(我有一些关于如何做到这一点的想法,但我有兴趣听到其他人如何可能会这样做): var results = from […]

需要RegEx才能返回第一段或前n个单词

我正在寻找RegEx来返回段落中的第一个[n]单词,或者如果段落包含少于[n]个单词,则返回完整的段落。 例如,假设我最多需要前7个单词: one two three four five, six seven eight nine ten.ignore 我得到: one two three four five, six seven 对包含少于请求的字数的段落的相同RegEx: one two three four five.ignore 简单回归: one two three four five. 我对此问题的尝试产生了以下RegEx: ^(?:\)((?:\w+\b.*?){1,7}).*(?:\) 但是,这只返回第一个单词 – “one”。 它不起作用。 我觉得 。*? (在\ w + \ b之后)导致问题。 我哪里错了? 任何人都可以提出一个有效的RegEx吗? 仅供参考,我正在使用.Net 3.5的RegEX引擎(通过C#) 非常感谢