2015-03-21 4 views
0

мое текущее строковое регулярное выражение работает, но я хотел добавить <?php и <?PHP. Вот код:C# Regex нужны дополнительные символы

@"\b(public|private)\b" 

string Keywords = @"\b(public|private)\b"; 

Это, как вы можете сделать DIV

@"<\s*div[^>]*>(.*?)<\s*/div\s*>"; 

Как я могу добавить <?php и <?PHP в то же регулярное выражение?

ответ

0

Чтобы указать набор допустимых символов в шаблоне, вы можете либо построить класс символа самостоятельно, либо использовать предопределенный. Класс символов позволяет вам представлять кучу символов как один элемент в регулярном выражении. Вы можете создать свой собственный класс символов, включив допустимые символы в квадратные скобки.

Читать Using Regular Expressions with PHP для получения более подробной информации и узнать, как использовать php в regex.

Надеюсь, что это поможет.

0

<?php не слово, так что вы не можете использовать \b, чтобы соответствовать его

var regex = new Regex(@"\b(public|private)\b|<\?php", RegexOptions.IgnoreCase); 
var match = regex.Match("public"); 
Console.WriteLine(match.Value); 
match = regex.Match("<?php"); 
Console.WriteLine(match.Value); 
Console.ReadLine(); 
Смежные вопросы