精華區beta RegExp 關於我們 聯絡資訊
(C73) (同人誌) [LINDA Project] BLE七[ブリナナ] [BLEACH] ^ 像上面的範例那位知道如何準確的抓到第一個[ 只想到用下面、但換一個可能就出問題 .{0,10}\[ 在ultraedit用的,所以只能純regexp,perl不行 thx -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.191.95
godfat:這個可以嗎?^.*?\[ 猜你的意思+用 ruby 測試 03/29 09:26
LPH66:^[^[]*?\[ 這樣呢? (因為在[]裡[是無意義的) 03/29 15:01
LPH66:等等我剛剛發現是在uedit32用的@_@ 03/29 15:03
> -------------------------------------------------------------------------- < 作者: LPH66 (IWH68S0XZ8M89) 看板: RegExp 標題: Re: [問題] 抓第一個出現的[ 時間: Sat Mar 29 15:13:09 2008 ※ 引述《vernc (cralvin)》之銘言: : (C73) (同人誌) [LINDA Project] BLE七[ブリナナ] [BLEACH] : ^ : 像上面的範例那位知道如何準確的抓到第一個[ : 只想到用下面、但換一個可能就出問題 : .{0,10}\[ : 在ultraedit用的,所以只能純regexp,perl不行 : thx 去設定改成unix syntax 就可以直接用 ^[^[]*[ (Advanced/Configuration/Search/Regular Expression Engine 右邊選Unix style Regular Expressions) 上面是這樣看: ^ 字首 [^[]* 不是[的一堆字 ([]中[無意義 只有]有結束意義) [ 後面沒有]所以是literal [ -- 個人以為ultraedit的syntax要拐個彎理解... 因為它的escape character是^ 不像unix syntax的escape character是\ (這也造成ultraedit syntax的"match行首"改成了%) 所以我都改成unix syntax來用 -- 'You've sort of made up for it tonight,' said Harry. 'Getting the sword. Finishing the Horcrux. Saving my life.' 'That makes me sound a lot cooler then I was,' Ron mumbled. 'Stuff like that always sounds cooler then it really was,' said Harry. 'I've been trying to tell you that for years.' -- Harry Potter and the Deathly Hollows, P.308 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84 > -------------------------------------------------------------------------- < 作者: vernc (cralvin) 看板: RegExp 標題: Re: [問題] 抓第一個出現的[ 時間: Sat Mar 29 19:38:52 2008 ^[^[]*\[ 這能用、myrename只能吃perl regexp 請教一下如果抓第二個[ (C73) (同人誌) [LINDA Project] BLE七[ブリナナ] [BLEACH] ^ 如果想砍掉所有(),把上面變成下面,禁用{} (C73) (同人誌) [LINDA Project] (BLE七)ブリナナ (BLEACH) [LINDA Project] ブリナナ 這兩題純perl regexp怎寫? thx ※ 引述《vernc (cralvin)》之銘言: : (C73) (同人誌) [LINDA Project] BLE七[ブリナナ] [BLEACH] : ^ : 像上面的範例那位知道如何準確的抓到第一個[ : 只想到用下面、但換一個可能就出問題 : .{0,10}\[ : 在ultraedit用的,所以只能純regexp,perl不行 : thx -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.172.112 ※ 編輯: vernc 來自: 61.62.183.58 (03/30 06:14) > -------------------------------------------------------------------------- < 作者: LPH66 (IWH68S0XZ8M89) 看板: RegExp 標題: Re: [問題] 抓第一個出現的[ 時間: Sun Mar 30 12:15:37 2008 ※ 引述《vernc (cralvin)》之銘言: : ^[^[]*\[ : 這能用、myrename只能吃perl regexp : 請教一下如果抓第二個[ : (C73) (同人誌) [LINDA Project] BLE七[ブリナナ] [BLEACH] : ^ : 如果想砍掉所有(),把上面變成下面,禁用{} : (C73) (同人誌) [LINDA Project] (BLE七)ブリナナ (BLEACH) : [LINDA Project] ブリナナ : 這兩題純perl regexp怎寫? : thx 先說第二個 123 456 [ABC] 789[DEF] 987 改成 [ABC] DEF 那這樣用吧: (perl syntax) ^.*(\[.*?\]).*\[(.*?)\].*$ 取代成 \1 \2 *?可以阻止*的greedy行為 抓到第一個不能抓就停 第一個也可以用*?比照辦理 (其實上一條的第二個\[就抓住了第二個[了) -- [LPH] Oops, your OOP's a problem? 說: 你現在還是看不到狗? ************* 說: 看得到 只是 他們不會跑 就一直呆呆在那邊 一直在起點 [LPH] Oops, your OOP's a problem? 說: 你要按"ㄅㄧㄤˋ"它們才會跑啊@@" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84