我有一个应用程序,它将文本文件作为输入并从中解析文本并将它们存储在数据库中。在此之后,用户可以查找某些关键字,以查看它们是否与上传的文本文件中的任何文本相匹配。
我希望用户不仅能够输入关键字,还能构成他们自己的正则表达式模式,系统将使用这些模式来搜索内容。自定义正则表达式模式将属性isRegex
设置为true。
因此,我在我的代码中搜索文本:
if (keyword.isRegex) {
if (text ==~ /${keyword}/) {
m = text =~ /${keyword}/
m.each {println "Found ${it}"
}
}
else {
if (text ==~ /\b${keyword}\b/) {
m = text =~ /\b${keyword}\b/
m.each {prinltn "Found ${it}"
}
}
问题