用正则表达式检测以分号结尾的单词

时间:2015-01-12 14:38:12

标签: regex vb.net

正在编写一个正则表达式模式,用于检测单词是否以var开头并以分号结尾。我有正则表达式代码,但在运行时它匹配最后一个分号的位置,而不是匹配以分号结尾的每个单词。这是我的正则表达式。

dim pattern as string = "^[var].+;$"; help please.

2 个答案:

答案 0 :(得分:2)

你的正则表达式现在匹配整行,以'v','a'或'r'开头,以分号结尾。

如果你想匹配整行以var开头并以分号结尾,这就是:

"^var.+;$"

如果只有行内的变量定义:

"var.+;"

第二种方式将匹配以下内容:

var a;

var b,c;

a = 5; var b,c = a; //评论

a = 5; //评论 var;

粗体表示匹配

答案 1 :(得分:0)

好像你想要这样的东西,

(?<!\S)var\S*;(?!\S)

(?<!\S)断言匹配var不会以非空格字符开头。 \S*匹配零个或多个非空格字符。 ;(?!\S)仅当分号后面没有非空格字符时才匹配分号。

DEMO

(?<!\S)var.*?;(?!\S)

DEMO