Tag: 正则表达式

是否可以基于正则表达式模式生成示例字符串?

在我的应用程序中,用户可以将自己的正则表达式模式输入到文本框中,这样他就可以强制为另一个用户/文本框输入特定的输入。 用户是否可以查看与他输入的正则表达式匹配的字符串示例? 例如,如果他要输入: ^[AZ]{2}$ ,它将生成一个类似“ XX ”的字符串,以向用户显示他只能输入两个大写字母。 如果没有简单的方法来实现这一点(我认为没有),那么构建有多难? 或者这样的事情已经存在?

正则表达式匹配不以.ext(扩展名)结尾的字符串(1+个字符)

我需要测试一个不以.asp结尾的url 所以test , test.html和test.aspx应匹配,但test.asp不匹配。 通常你会测试url 是否以.asp结尾,并否定它在代码中使用NOT运算符匹配的事实: if(!regex.IsMatch(url)) { // Do something } 在这种情况下,正则表达式将是\.asp$但在这种情况下我需要正则表达式来产生匹配。 背景:我需要在ASP.NET MVC RouteCollection.MapRoute扩展方法中使用正则表达式作为路由RouteCollection.MapRoute 。 路由需要匹配所有控制器,但是当url中的控制器以.asp结尾时,它应该通过

正则表达式获取“ – ”之前的所有字符

如何使用正则表达式在字符”-“之前获取字符串? 例如,我有”text-1″ ,我想返回”text” 。

密码validationREGEX禁止空格

密码不能包含空格 必须包含至少一个数字字符 必须包含1个大写字母 并且长度至少为8个字符,最多15个字符 这就是我所拥有的,除了白色空间规则之外的所有内容。 ((?=.*\d)(?=.*[AZ]).{8,15}) 要为此添加什么? 非常感谢! 语言:c#,asp:RegularExpressionValidator

匹配括号之间的整数

我得到了以下格式的一串字符串: ASDF [ 6] ZXC[1] OtPasd[ 4 ] asdffa[ 7] 我需要检索有效字符串括号之间的整数。 字符串有效,只要: 括号之间仅存在空格。 IE:“ZXCV [a2]”无效 所有支架都已正确关闭。 IE:“qwr [2”无效 所有琴弦只有一个开/关括号。 IE:“zxcf [4]]]”无效 我最好避免使用正则表达式,因为我得到了大量的字符串,所以计算上不密集的东西会更好。 validation和检索整数的最简洁, 最快捷的方法是什么? 编辑:我决定使用正则表达式。

正则表达式从HTML中删除所有跨距保留内部文本,因为它是

我正在寻找一个正则表达式,可以删除保留内部文本的所有跨度。 我的内部HTML中有这种跨度。 输入 格式正确的HTML First span This is to test Regular expression last Span text 格式不正确: <%TPA_Enrollment_Options%> one of the convenient options below: 预期输出 :第一个跨度这是测试正则表达式的最后一个跨度文本 我试过这个正则表达式 – ()|()|(). 当我的HTML格式正确时,这是有效的,但在我的情况下,HTML的缩进是不正确的。 我没有使用正则表达式完全解析。 我只在内部html中执行此操作

如何在正则表达式中替换用户输入?

我将使用简单的代码来描述我的情况。 例如,以下是代码: using System; using System.Text.RegularExpressions; public class Example { public static void Main() { string pattern = @”\b(?!non)\w+\b”; string input = “Nonsense is not always non-functional.”; foreach (Match match in Regex.Matches(input, pattern, RegexOptions.IgnoreCase)) Console.WriteLine(match.Value); } } 现在,我想用用户输入替换“non”。 假设它被称为“UserInput”,并且代码被完美地写入以获得用户输入。 我想这样做,但错误存在: string pattern = @”\b(?!{0})\w+\b”, UserInput; 有没有办法用用户输入替换正则表达式模式中的“非”?

C#HtmlDecode仅限特定标签

我有一个大的htmlencoded字符串,我想只解码特定的白名单html标签。 有没有办法在c#中执行此操作,WebUtility.HtmlDecode()解码所有内容。 `我正在寻找将通过以下测试的DecodeSpecificTags()的实现。 [Test] public void DecodeSpecificTags_SimpleInput_True() { string input = “<span>i am <strong color=blue>very</strong> big <br>man.</span>”; string output = “<span>i am very big man.</span>”; List whiteList = new List(){ “strong”,”br” } ; Assert.IsTrue(DecodeSpecificTags(whiteList,input) == output); }`

preg_match到.NET等价物

我在PHP中有以下代码: if (preg_match(‘@^[a-z0-9/._-]+$@i’, $script) && !preg_match(‘@([.][.])|([.]/)|(//)@’, $script)) 我假设if语句的谓词对字符串js/core.js返回true。 我怎么把它翻译成C#? 愚蠢的翻译如下: if(Regex.IsMatch(script,”@^[a-z0-9/._-]+$@i”) && !Regex.IsMatch(script,”@([.][.])|([.]/)|(//)@”)) 但我怀疑@符号具有与之相关的含义,我无法深究。 .NET正则表达式的翻译会很好,但我完全熟悉.NET正则表达式,因此对相关语法差异的解释就足够了。 非常感谢。

正则表达式比较字符串,看看差异在哪里

我正在创建一个正则表达式,以查看所有文档顶部的版权信息是否格式正确。 版权很长,因此我的正则表达也很长。 让我们说版权信息如下: /*///////////////////////////////////////////////////////////////////////// Copyright content which is a lot goes in here. Programmer: Tono Nam /////////////////////////////////////////////////////////////////////////*/ 然后我将使用正则表达式: var pattern = @”/\*///////////////////////////////////////////////////////////////////////// Copyright content which is a lot goes in here. Programmer: (?[\w ‘\.]+) /////////////////////////////////////////////////////////////////////////\*/”; 如果我将正则表达式应用于第一个文本,它将给我一个匹配,一切都很棒。 问题是当正则表达式不匹配时让我们说程序员在顶部放置一个额外的/ 。 我的正则表达式将不再匹配。 通过这个例子很容易注意到,但真正的版权要长得多,知道错误在哪里会很好。 或者有时会出现错误的错误。 例如,您可能会遇到Programer而不是Programmer。 正因为如此,我将不得不调查整个版权并尝试发现错误。 我认为应该有一种更简单的方法来做我需要的事情 编辑 如果主题恰好是: / * //////////////////////////////////////////////// ///////////////////////// 这里的版权内容很多SOME_MISPELED_WORD。 程序员:Tono Nam ////////////////////////////////////////////////// /////////////////////// […]