Regex Grails findByName正则表达式
我有一个名为Regex Grails findByName正则表达式,regex,grails,findby,Regex,Grails,Findby,我有一个名为option的域类。有一个名为name的属性 名称如下: abc.1 abc.2 xxx.1 xxx.2 xxx.3 我想要所有以abc开头的选项。 通常我使用Options.findByName(“xyz”) 但我想从abc开始。在这个例子中: abc.1 abc.2 正则表达式可以是/abc(.)*/ 但是我必须在哪里写呢?如果您只需要简单的“startsWith”条件,您可以使用如下方法: Options.findAllByNameLike("abc%") 考虑在fi
option
的域类。有一个名为name
的属性
名称如下:
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方法中使用colusers 你试过这个吗
示例
def result = ["abc1", "acb2", "abc3"].findAll { it ==~ /abc.*/ }
或在您的情况下
def result = Options.findByName { it ==~ /abc.*/ }
或者参考此链接以获取有关正则表达式的大量参考
干杯