C#Regex需要额外的字符

时间:2015-03-21 05:57:33

标签: c#

我当前的字符串正则表达式正在运行,但我想添加<?php<?PHP。这是代码:

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

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

这就是你可以做div的方法

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

如何在同一个正则表达式中添加<?php<?PHP

2 个答案:

答案 0 :(得分:0)

  

要在模式中指定一组可接受的字符,您可以自己构建一个字符类,也可以使用预定义的字符类。字符类允许您将一堆字符表示为正则表达式中的单个项目。您可以通过将可接受的字符括在方括号中来构建自己的字符类。

阅读Using Regular Expressions with PHP了解详情,了解如何在php中使用regex

希望它有所帮助。

答案 1 :(得分: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();