Tag: regex

找到Regex.Match失败的地方

我想知道哪个Regex Groupcollection无法匹配。 例如: 我的模式通过以下方式检测VIEW start page或VIEW end : match = Regex.Match(string, @”(^VIEW)\s*((?(1)(?:(start)\s*((?(1)page$))|(end$))))”); 我想知道我是否将输入字符串作为“VIEW go”如何找到第二组失败。

有一种简单的方法可以在C#中组合两个相对路径吗?

我想在C#中组合两个相对路径。 例如: string path1 = “/System/Configuration/Panels/Alpha”; string path2 = “Panels/Alpha/Data”; 我想回来 string result = “/System/Configuration/Panels/Alpha/Data”; 我可以通过拆分第二个数组并在for循环中比较它来实现这一点,但我想知道是否有类似于Path.Combine东西可用或者是否可以用正则表达式或Linq完成? 谢谢

正则表达式提取可选组

我有一些格式的日志字符串: T01: Warning: Tag1: Message T23: Tag2: Message2 我试图提取T号,检测Warning:的存在Warning: ,然后在一个正则表达式中标记和消息的文本。 “警告:”的可选要求让我感到沮丧。 private const string RegexExpression = @”^T(?\d+): (?Warning:)? (?[^:]+): (?.*)”; private const string Message = “blar blar blar: some messsage”; //this test works [TestMethod] public void RegExMatchByTwoNamedGroupsWarningTest() { var rex = new Regex(RegexExpression); const string wholePacket = “T12: Warning: logtag: ” + Message; var match […]

电子邮件正则表达包括unicode域

我想知道是否有人找到了一个解决方案来validation包含unicode字符的电子邮件,如同在unicode域中一样? 我已经搜索了很长时间,但还没有找到有效的解决方案。

HtmlAgilityPack能否在其XPATH选择器中使用正则表达式?

我希望能够创建一个节点集合,其中文本以单词开头,然后是数字。 例如,给出以下内容: FINDTHIS 1 FINDTHIS SOMETEXT FINDTHIS 2 我希望能够创建一个由两个段落节点组成的集合:FINDTHIS 1和FINDTHIS 2。 一种可能的方法是创建一个xpath查询,如//p[starts-with(., ‘FINDTHIS ‘)] ,然后使用正则表达式来确定下一个字符是否为数字。 如果我想获得返回上述条件的匹配列表,我可以创建一个正则表达式对象并测试集合中每个成员的文本。 有没有办法使用HtmlAgilityPack直接在选择器中使用正则表达式?

正则表达式在包含单词的行的开头拆分

我想在每次一行包含某个单词时将文本拆分成段落。 我已经设法在该单词的开头拆分文本,但不是在包含该单词的行的开头。 什么是正确的表达方式? 这就是我所拥有的 string[] paragraphs = Regex.Split(text, @”(?=INT.|EXT.)”); 我还想丢失数组中的任何空段落。 这是输入 INT. LOCATION – DAY Lorem ipsum dolor sit amet, consectetur adipiscing elit. LOCATION – EXT. Morbi cursus dictum tempor. Phasellus mattis at massa non porta. LOCATION INT. – NIGHT 我想把它分开保持相同的布局,但只是在段落中。 我的结果是 INT. LOCATION – DAY Lorem ipsum dolor sit amet, consectetur adipiscing elit. LOCATION […]

使用c#2008中的正则表达式validation进行电话号码validation?

我想以这种格式validation电话号码,即+ 919981424199,+ 91231456789,….我正在使用Asp.net + c#2008开发网站。为此我使用了正则表达式validation控件 – >属性 – >validation表达式=“[0-9] +(,[0-9] +)*”。 但这接受号码为919981424199,…..用户可能会以这种方式输入+ 919981424199,919300951916,所以我需要这种类型格式的validation表达式。“+”符号是可选的,可以使用&它不能。我试图解决,但我仍然在寻找。请帮我解决这个问题。 提前致谢。

查找特定格式的出现次数字符串在给定文本中出现

我有一个大字符串,其中可以有不止一次出现的特定单词(文本后跟单个冒号,如“test:”)。 例如,像这样: word: TEST: word: TEST: TEST: // random text “word”出现两次,“TEST”出现三次,但数量可以变化。 此外,这些单词不必具有相同的顺序,并且可以在与该单词相同的行中有更多的文本(如“TEST”的最后一个示例所示)。 我需要做的是将出现次数附加到每个单词,例如输出字符串需要是这样的: word_ONE: TEST_ONE: word_TWO: TEST_TWO: TEST_THREE: // random text 用于获取我写的这些单词的RegEx是^\b[A-Za-z0-9_]{4,}\b: . 但是,我不知道如何快速完成上述工作。 有任何想法吗?

在C#Winforms上validationTextbox的输入

我试图validationC#winforms上文本框的输入是否符合有效模式。 模式必须是仅包含以下字符的字符串 0到9 A到Z. “ – ” “/” 我正在考虑使用文本框上的“validation”事件来执行validation,但我正在努力使用正确的正则表达式 – 或者可能有比使用正则表达式更好的方法。

正则表达式Lookahead,最多只能看一位数

我正在寻找创建RegEx模式 8个字符[a-zA_Z] 必须在字符串的任何位置只包含一个数字 我创建了这个模式: ^(?=.*[0-9].*[0-9])[0-9a-zA-Z]{8}$ 这种模式工作正常,但我只想要一个数字。 例: aaaaaaa6 match aaa7aaaa match aaa88aaa don’t match aaa884aa don’t match aaawwaaa don’t match