在C#中,我尝试使用Regex搜索输入字符串以查找预处理程序指令#include。
string searchpattern = @"\b#include\b";
但没有运气。
如果我修改我的输入字符串以删除“#”,而仅使用include查找
string searchpattern = @"\binclude\b";
一切都完美。认为“#”在正则表达式中有一些特殊含义,我试图逃避它
string searchpattern = @"\b\#include\b";
但仍然没有运气。
另一方面,我在将输入字符串(例如char *)中的指针声明与
string searchpattern = @"\bchar\*\b";
如果有人可以阐明我在做什么错,我将不胜感激。谢谢!
\ b-匹配单词边界,即单词和空格之间的位置。但是#不是单词的边界。您为什么不尝试以下操作:
^\s*\#include\s
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句