關於regular expression的指令問題

關於regular expression的指令問題 – Yahoo!奇摩知識+

關於regular expression的指令問題…
假設我的文字內容如下(共五行):

Hint: newly added line~~~
Hint: how are you 你好嗎
how are you你好嗎
how are you你好嗎
Hint: Hi, there. 你好
how are you 好嗎

我想只針對"Hint:" 開頭的每一行進行搜尋,假設搜尋文字是"你好",那麼我希望只列出上述第二行跟第四行(有Hint開頭的部份)!

試過"^Hint:.*你好" ,但會列出前五行:
Hint: newly added line~~~
Hint: how are you 你好嗎
how are you你好嗎
how are you你好嗎
Hint: Hi, there. 你好
=> 這似乎是以最後一個"你好"當結尾,而以Hint當開頭的結果!但我要的是第一次遇到的"你好"當結尾,也就是Hint開頭的那一行,只要出現一次"你好",則那一行就是我要找的。

若改用"^Hint:.*?你好",這時我會找到
(1)
Hint: newly added line~~~
Hint: how are you 你好

(2)
Hint: Hi, there. 你好

情況好一點,但顯然(1)中的"Hint: newly added line~~~ “不是我要的,我該怎麼再修改呢?

麻煩高手給予指導,謝謝!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

What is 4 + 8 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)