我有一個域名爲option
。有一個屬性叫做name
。Grails findByName正則表達式
的名字是這樣的:
abc.1
abc.2
xxx.1
xxx.2
xxx.3
我想與ABC開始的所有選項。 通常我使用Options.findByName(「xyz」) 但我想所有以abc開頭的。所以在這個例子:
abc.1
abc.2
正則表達式可以/abc(.).*/
但在那裏我有寫嗎?
我有一個域名爲option
。有一個屬性叫做name
。Grails findByName正則表達式
的名字是這樣的:
abc.1
abc.2
xxx.1
xxx.2
xxx.3
我想與ABC開始的所有選項。 通常我使用Options.findByName(「xyz」) 但我想所有以abc開頭的。所以在這個例子:
abc.1
abc.2
正則表達式可以/abc(.).*/
但在那裏我有寫嗎?
如果你只需要簡單的 「startsWith」 狀態,你可以使用這樣的:
Options.findAllByNameLike("abc%")
考慮使用的findAll/findByName方法 具有u想這裏面一個colusers?
Example
def result = ["abc1", "acb2", "abc3"].findAll { it ==~ /abc.*/ }
or in your case
def result = Options.findByName { it ==~ /abc.*/ }
或指爲一羣參考這個鏈接的正則表達式http://groovy.codehaus.org/Regular+Expressions
乾杯!