Я использую следующий шаблон регулярного выражения для проверки строки, содержащей html.C# regex check string содержит html
string input = "<a href=\"www.google.com\">test</a>";
const string pattern = "</?\\w+((\\s+\\w+(\\s*=\\s*(?:\".*?\"|'.*?'|[^'\">\\s]+))?)+\\s*|\\s*)/?>";
Regex reg = new Regex(pattern);
var matches = reg.Matches(input);
Он отлично работает, но если значение текстовая строка содержит < или> он возвращает истину, тоже, но это не должно быть. Например, следующее не считается тегом HTML в нашей системе.
string input = "<test>";
Как я могу добавить к этому образцу ап и для </
и />
Благодарности
почему бы вам не просто использовать 'string.Contains () 'метод, предоставленный вам в C#, почему все сложнее пытаться выяснить ваш RegEx, когда вы могли бы получить результаты с одной строкой. Просто любопытно .. – MethodMan
Я верю http://stackoverflow.com/a/1732454/603384 здесь. –