【发布时间】:2018-08-10 10:43:15
【问题描述】:
我可以使用这样的模式来查找关键字:
//find keyword
line = @"abc class class_ def this gh static";
string Pattern;
MatchCollection M1;
Pattern = @"(?<![a-zA-Z0-9_])(class|function|static|this|return)(?![a-zA-Z0-9_])";
M1 = Regex.Matches(line, Pattern);
for (int i = 0; i < M1.Count; i++)
output += M1[i].ToString() + '\n';
但是我怎样才能找到像abc,class_,def,gh这样的非关键字
【问题讨论】:
-
您尝试了哪些方法,哪些方法无效?请注意,您的正则表达式基本上是
\b(?:class|function|static|this|return)\b(如果您只需要处理 ASCII,请使用RegexOptions.ECMAScript选项)。 -
你想达到什么目的?