我正在使用正则表达式与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