正则表达式找到所有单词不以“=”或“=”结尾

时间:2012-07-21 15:33:24

标签: regex c#-4.0

我想找到所有以@开头并且不以等于(=)

结尾的单词
"@parameter" ---> result = "@parameter"
"@parameter = @first" ---> result = "@first"
"@parameter = @first, @parameter = @second" ---> result = "@first" and "@second"

提前致谢

2 个答案:

答案 0 :(得分:1)

使用正则表达式@\w+\b(?!\s*=),这意味着查找@后跟一些未跟=的字(带有可选的前导空格字符)

答案 1 :(得分:0)

使用贪心量词直到行结束并回溯搜索可选的=,其中包含:

 ^.*=?\s*(@\w+)\s*$