C# 模式正则表达式

C# 模式正则表达式,c#,regex,C#,Regex,仅选择以######开头并以mysig结尾的字符串。在这两者之间,除了html标记之外,任何东西都是允许的。 字符串s=“######################################### 不应选择以othersig结尾的一个 这就是我要找的 string str=“################################################ 我想要的是所有以########开始,以/My(sig#u nature)/ foreach(正则表达式中的Match

仅选择以######开头并以mysig结尾的字符串。在这两者之间,除了html标记之外,任何东西都是允许的。 字符串s=“#########################################

不应选择以othersig结尾的一个

这就是我要找的

string str=“################################################

我想要的是所有以########开始,以/My(sig#u nature)/

foreach(正则表达式中的Match.Matches(str,@“[#]{5}.*/**My(sig#u nature)**/”) Console.WriteLine(match.Value.toString())

试试这个:

Regex.IsMatch(strInput, @"^#####[^<>]+mysig$");
试试这个(这里面有很多猜测):

(?:(?!mysig.)

它从
#####
到它能找到的最近的
mysig
匹配,但前提是没有
###
并且中间没有尖括号(因此也没有HTML标记)。

你能发布你尝试过的正则表达式吗?这是一个带有正则表达式问题的伪装HTML解析吗?^[\35;]{5}.*b(mysig\b)$。这将提取整个字符串。.我只想提取以mysig结尾的字符串。在###################之间不应该有任何html标记。^[#{5}.*(mysig)$。我想在末尾签名。签名是“Name”“您能提到一些有效和无效的输入字符串吗?
^         the beginning of the string

#####     '#####'

\.+       '.' (1 or more times (matching the most amount possible))

mysig     'mysig'

$         before an optional \n, and the end of the string