2013年6月25日 星期二

正規式搜尋在第一個符合時終止(Regular expression to stop at first match)

http://stackoverflow.com/questions/2503413/regular-expression-to-stop-at-first-match
內容為:
<xxxx location="file path/level1/level2" xxxx some="xxx">
用正規搜尋(sublime or grep(未試)):
location="(.*)"    #欲搜尋到第一個引號(") 為止,用這樣搜會搜出 "file path/level1/level2" xxx some="xxx"
解法:
搜尋 - location="(.*?)"
makes it non-greedy
- 更好的方法:將.*改成 [^"]*   (未確定 [^"]* - "為開頭零次或多次) =>搜尋 location="([^"]*)" (不加問號)

沒有留言:

張貼留言