Tag: 正则表达式

阿尔法数字和空间的正则表达式

除了空格之外,不能包含任何特殊字符的文本的常规exp是什么?

如何修复此正则表达式validation方法?

我是一名新的C#开发人员,我第一次使用Regex类。 当我为我的简单项目开发validation类时,我正在使用Regex开发许多方法来处理用户输入validation。 我现在正在努力开发一种方法,该方法将validation用户输入的字符数对于从一个文本字段到另一个文本字段不同的有限数量的字符。 public void ValidateLength(string input, int count) { string regFormat = @”[a-zA-Z]{” + count.ToString() + “}”; string message = “”; Regex reg = new Regex(regFormat); foreach (var regexMatch in reg.Matches(input)) { message = regexMatch + “The maximum length is” + count; } } 然后,因为我在ASP.NET中有以下TextBox: 我试图使用这两个TextBox的validation方法,但是,它不起作用,我不知道为什么: Validate validate = new validate(); if(txtBox.Text.toString() != “”) […]

RegEx:按分隔符拆分字符串,然后按另一个拆分

需要的行为存在问题。 假设有一个 sourceString = @”name1$$value1^name2$$value2^name3$$value3″; 也许更长串… 我想首先用^分隔符然后用另一个$$分割,以根据这个名称 – 值对创建字典。 此字符串存储在文件中,因此可能太长,任何拆分操作可能会花费太多时间。 我希望有一个正则表达式匹配^和内部groupmatch by $$ 。

计算与xsd(C#)中的正则表达式匹配的字符串的最大可能长度

我正在使用XSD,我可以从XSD访问模式作为字符串。 一个例子: 给了我C#字符串 string pattern = “[0-9]{8}”; 从我从XSD(可能是任何有效的XSD模式条目)获得的模式字符串,我试图找出XML中字段的内容可能的最大可能长度。 在这个简单的例子中,它显然是8 – 我可以通过检查{n}并假设它是长度来解决这个问题。 在其他模式中,我也可以检查*或+并假设无限制 – 但我正在寻找可用于执行此操作的更通用的方法。 请注意,模式字符串不保证与.Net的Regex类兼容。 我也可以访问XmlSchemaPatternFacet类,这是我用来解析XSD的第一个地方,如果有任何帮助的话。 谢谢你提供的所有帮助

正则表达式重复CDL捕获?

我有这种forms的一些数据: @”Managers Alice, Bob, Charlie Supervisors Don, Edward, Francis” 我需要像这样的扁平输出: @”Managers Alice Managers Bob Managers Charlie Supervisors Don Supervisors Edward Supervisors Francis” 上面的实际“职称”可以是任何一个单词,没有可以使用的离散列表。 用\r\n替换,很容易,就像第一次替换一样: Replace (^|\r\n)(\S+\s)([^,\r\n]*),\s With $1$2$3\r\n$2 但是捕获其他名称并应用相同的前缀是我今天无法想象的。 有什么建议? 我正在寻找一系列一个或多个RegEx.Replace()调用,在C#中没有任何LINQ或过程代码,这当然是微不足道的。 实现不是直接在C#代码中,我正在配置一个通用的解析工具,它使用一系列.NET正则表达式来转换来自各种源的传入数据以用于多种用途。

正则表达式帮助:获取除扩展名.css,.js,.jpg,.gif,.png之外的URL列表

我在Regex表达式中遇到问题。 我想从给定的字符串中获取所有URL,但不希望获得以.jpg,.css,.js,.gif等结尾的URL。 这是我的ASP.NET C#代码, using (var client = new WebClient()) { client.Headers[HttpRequestHeader.UserAgent] = “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13”; string result = client.DownloadString(strBasicUrl); Regex MyRegex = new Regex(“http(s)?://([\\w+?\\.\\w+])+([a-zA-Z0-9\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)_\\-\\=\\+\\\\\\/\\?\\.\\:\\;\\’\\,]*)?”, RegexOptions.Multiline | RegexOptions.CultureInvariant | RegexOptions.Compiled); MatchCollection matches = MyRegex.Matches(result); foreach (var item in matches) { litResult.Text += item.ToString() + “”; } } 我想改变这个正则表达式…. […]

正则表达式

我不认为只用正则表达式就可以做到这一点,但我不是专家所以我认为值得一提。 我正在尝试使用.NET正则表达式进行大量搜索和替换C#代码。 我想要做的是找到一行代码,其中在DateTime类型的变量上调用特定函数。 例如: axRecord.set_Field(“CreatedDate”, m_createdDate); 我知道它是一个早期的日期时间变量b / c代码文件将是行: DateTime m_createdDate; 但似乎我不能在负面的后视中使用命名组,如: (?<=DateTime \k.+?)axRecord.set_[^ ]+ (?[^ )]+) 如果我尝试匹配变量声明和函数调用之间的所有文本,如下所示: DateTime (?[^;]+).+?axRecord.set.+?\k 它将找到第一个匹配 – 首先基于声明的第一个变量 – 然后它找不到任何其他匹配,因为代码的布局如下: DateTime m_First; DateTime m_Second; … axRecord.set_Field(“something”, m_First); axRecord.set_Field(“somethingElse”, m_Second); 第一个匹配包含第二个变量声明。 有没有一种很好的方法可以用正则表达式来做到这一点,或者我是否必须在我的逻辑中使用脚本?

正则表达式帮助:添加24小时表达式

我有一个正则表达式,我需要将24小时时间格式添加到: ^(((((0[13578])|([13578])|(1[02]))[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9])|(30)))|((02|2)[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9]))))[\-\/\s]?\d{4})(\s(((0[1-9])|([1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$ 我将如何添加24小时时间格式。

正则表达式,用于查找不属于超链接的文本

我正在尝试找到一个可用于解析HTML块以查找某些特定文本的正则表达式,但前提是该文本不是现有超链接的一部分。 我想将非链接转换为链接,这很容易,但使用单个表达式识别非链接的链接似乎更麻烦。 在以下示例中: This problem is a result of BugID 12. If you want more information, refer to BugID 12. 我想要一个单独的表达式找到“BugID 12”,所以我可以链接它,但我不想匹配第二个,因为它已经链接。 如果它很重要,我正在使用.NET的正则表达式。

如何使用RegEx Asp.net C#抓取BODY html标签内的所有内容(来自字符串)

{是的,以上或多或少解释了它} 🙂 Regex oRegex = new Regex(“(.*?)”, RegexOptions.Multiline); 如果身体中有任何属性,上面似乎不起作用。