首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#正则表达式需要其他字符

问C#正则表达式需要其他字符
EN

Stack Overflow用户
提问于 2015-03-21 13:57:33
回答 2查看 34关注 0票数 0

我当前的字符串正则表达式工作正常,但我想添加<?php和<?PHP。代码如下:

代码语言:javascript
复制
 @"\b(public|private)\b"

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

下面是如何执行div的方法

代码语言:javascript
复制
 @"<\s*div[^>]*>(.*?)<\s*/div\s*>";

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

EN

回答 2

Stack Overflow用户

发布于 2015-03-21 14:09:52

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

有关更多详细信息,请阅读Using Regular Expressions with PHP并了解如何在regex中使用php。

希望能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2015-03-21 14:13:54

<?php不是一个单词,因此您不能使用\b来匹配它

代码语言:javascript
复制
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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29179748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档