[插件] 在 Chrome 網頁做區分大小寫的搜尋
寫軟體的時候最常用到的功能就是上網查 API 文件,但是常常會遇到一個困擾就是,搜尋的文字在 Chrome 裡面是不區分大小寫 (case-insensitive) 的。有的時候是還好,多按一些 F3 就找到了,可是有時候實在是太多大小寫的東西混在一起,這時候我們有一些快速的解法:
- 用 Firefox 搜尋 (Firefox 的搜尋框裡面預設就提供有 match case 的功能了)
- 開 DevTools 按 Ctrl + Shift + F 進行全部東西的搜尋 (不過大概會發瘋)
用插件的解法算是意外發現的,原本只是在找有沒有可以用 regex 搜尋的插件,沒想到意外發現 regex 的插件也是可以拿來做區分大小寫 (case-sensitive) 的一般搜尋。
用 Chrome Regex Search 來做區分大小寫的搜尋
先裝好 Chrome Regex Search 之後,按 Ctrl + Shift + F 或是點工具列的圖示,打上想找的文字就可以了。
例如我最近在看 Qt QTextCursor 的文件,但是我只想找 "cursor",很不幸的如果用 Chrome 預設搜尋他會把一大堆 QTextCursor 也會找到:
如果用 Chrome Regex Search 就會侷限在小寫的 "cursor":
用 Regex 的陷阱
如果你不知道 regex 是什麼,那你很有可能會發現在搜尋一些含特殊符號的東西會搜尋到怪怪的東西,不然就是搜尋會失敗。
這是因為 regex 本來就是偏工程師在用的東西,有一些符號是有特殊涵意的,所以如果搜尋的字包含以下任何特殊符號記得要在前面加一個反斜線 \ (ref):
. + * ? ^ $ ( ) [ ] { } | \
例如我想搜尋 1+1=(2-1)+1*1,那其實要打 1\+1=\(2-1\)\+1\*1 才會正確找的到。
是不是很麻煩? 不過如果你要找的東西有特殊符號的話,其實用一般 Chrome 的搜尋通常是不會有太多搜尋結果的,那就用一般搜尋就好。
Chrome 什麼時候要支援大小寫搜尋?
其實上面弄了那麼麻煩,還不如開個 Firefox 搜尋更快。那我就滿好奇,這麼基本的功能怎麼 Chrome 一直都沒做? 找了一下才發現 Super User 有人也問這個問題,但是 2009 年就有人 request 想要這個功能了,但是看 Chrome bugs 底下留言感覺就是他們不願意做出來,直到現在都還沒有。
留言
發佈留言