在Eclipse中搜索特定序列的正则表达式

时间:2018-10-10 19:03:06

标签: regex eclipse search

我正在尝试在Eclipse搜索中编写正则表达式,以便识别while循环中以“ has”开头的方法。 我已经尝试过以下正则表达式:

while(\s|\w)*has(\s|\w)*

但是这似乎不起作用。 有人可以帮我吗?

2 个答案:

答案 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先生,实际上您的回答帮助我弄清楚了我在寻找什么。