FREJ 正则表达式无法匹配非字母数字字符
FREJ Regex cannot match non alphanumeric characters
我一直在尝试使用包含非字母数字字符的 java FREJ 正则表达式来匹配一些字符串,但每次匹配 returns 都是错误的。任何人都可以建议以下代码 (scala) 有什么问题吗?
import net.java.frej.Regex
val pattern = new Regex("0001-0001")
val result = pattern.`match`("0001-0001")
对于模糊库来说,容错性不是很好。当您将“0001-0001”传递给 match 时,它将字符串标记为“0001”、“-”、“0001”并对这些标记运行模糊搜索。
以下解决方案匹配:
val pat = new Regex("[0001,-,0001]")
val res = pat.`match`("0001-0001")
或者奇怪的是匹配字符串中没有连字符也匹配。
val pat = new Regex("0001-0001")
val res = pat.`match`("00010001")
我一直在尝试使用包含非字母数字字符的 java FREJ 正则表达式来匹配一些字符串,但每次匹配 returns 都是错误的。任何人都可以建议以下代码 (scala) 有什么问题吗?
import net.java.frej.Regex
val pattern = new Regex("0001-0001")
val result = pattern.`match`("0001-0001")
对于模糊库来说,容错性不是很好。当您将“0001-0001”传递给 match 时,它将字符串标记为“0001”、“-”、“0001”并对这些标记运行模糊搜索。
以下解决方案匹配:
val pat = new Regex("[0001,-,0001]")
val res = pat.`match`("0001-0001")
或者奇怪的是匹配字符串中没有连字符也匹配。
val pat = new Regex("0001-0001")
val res = pat.`match`("00010001")