^(660122|660222) 和^(660122,660222) 有啥区别 oracle 正则表达式
时间: 2024-04-29 21:20:09 浏览: 103
oracle 正则表达式
在 Oracle 正则表达式中,`^(660122|660222)` 和 `^(660122,660222)` 表示的含义是不同的。
`^(660122|660222)` 表示匹配以 `660122` 或 `660222` 开头的字符串。其中,竖线 `|` 表示或的关系,括号用于分组。
`^(660122,660222)` 则表示匹配以 `660122,660222` 开头的字符串。其中,逗号 `,` 表示字符 `,` 的含义,不需要使用括号进行分组。
举个例子,对于字符串 `660122,660222,660333`,使用正则表达式 `^(660122|660222)` 可以匹配前两个部分 `660122` 和 `660222`,而使用正则表达式 `^(660122,660222)` 则无法匹配任何部分,因为字符串中逗号后面还有其他字符。
因此,在这个例子中,如果想匹配以 `660122` 或 `660222` 开头的字符串,应该使用 `^(660122|660222)`,而不是 `^(660122,660222)`。
阅读全文