我正在使用正則表達式與Groovy(Grails)來查找一個子字符串,它是大寫字母,下劃線和數字的組合。正則表達式使用正則表達式來找到子字符串
正則表達式
"THIS_WORD" ==~ /([A-Z_0-9]*)/
回報true
( 但下面的語句
def str = "Wlkjjf alkjdfas Wk;ljdfs fk THIS_WORD dsklafjf kjd".findAll{([A-Z_0-9]*)/}
println str
回報[W, W, T, H, I, S, _, W, O, R, D]
我只需要詞,重複兩次THIS_WORD
不是字母W的 我在這裏錯過什麼?
卡西米爾,你的意思是像'/([A-Z_0-9] {2,})/'?沒有,也不起作用 – rstarter 2013-04-29 17:52:03
@rstarter:你確定你的findall語法是正確的嗎?嘗試使用:findall(/ [A-Z_09] {2,} /) – 2013-04-29 18:01:09
糟糕...我的findAll {}語法是錯誤的......應該沒有通過它關閉...感謝指出出...接受答案! – rstarter 2013-04-29 18:10:20