我正在尝试在Eclipse搜索中编写正则表达式,以便识别while循环中以“ has”开头的方法。 我已经尝试过以下正则表达式:
while(\s|\w)*has(\s|\w)*
但是这似乎不起作用。 有人可以帮我吗?
答案 0 :(得分:1)
如果您同时没有任何其他方括号,则此正则表达式可能会有所帮助。请记住,此正则表达式也会冻结。
while\s*\((\w|\s|[^{}])*\)\s*\{[^{}]*(has\w+\()+
答案 1 :(得分:0)
我真正要搜索的是以下正则表达式:
WITH CTE AS (
SELECT DB_NAME(sd.database_id) AS DatabaseName,
COALESCE(
MAX(ius.last_user_seek),
MAX(ius.last_user_scan),
MAX(ius.last_user_lookup),
MAX(ius.last_user_update),
'1/1/1900') AS LastAccessDate,
(SELECT create_date FROM sys.databases WHERE name = 'tempdb') AS LastServerRestart
FROM sys.databases sd
LEFT JOIN sys.dm_db_index_usage_stats ius on ius.database_id = sd.database_id
WHERE DB_NAME(sd.database_id) NOT IN('tempdb', 'master', 'model', 'msdb')
GROUP BY sd.database_id)
SELECT *
FROM CTE
WHERE LastAccessDate < DATEADD(DAY,-30,GETDATE())
ORDER BY DatabaseName
谢谢T先生,实际上您的回答帮助我弄清楚了我在寻找什么。