這是關於正則表達式的最後一個問題,希望對我的餘生有用。我想返回符合上述要求的大塊文本中的任何字符串。正則表達式查找任何以@開頭並以空格,=,;結尾的字符串。或換行
開頭爲@
,並用,
;
,=
結束,或換行符\n
。
我試過,沒有運氣以下:
return @"(^@).*?(?=\s|;|\=|\r|\n)";
我的目的是試圖從看起來像這樣的字符串中提取的變量@tmp。 (TSQL語句),以便它可以在富文本框中突出顯示。
declare @tmp varchar(25);
set @tmp='test';
select * from mytable where mycolumn = @tmp;
我在擴大現有編輯器的功能,但缺少突出顯示變量的功能。 (只有關鍵字,評論,文字等)。
額外一英里......不錯! – RThomas 2013-03-13 20:02:28
更新:我複製了表達式的錯誤版本。它缺少「\ d」類:數字在變量中也是有效的。即「@ 0」是完全有效的名稱。 – 2013-03-13 23:21:06