Sql 正则表达式以匹配使用斜杠拆分的模式

Sql 正则表达式以匹配使用斜杠拆分的模式,sql,regex,string,postgresql,Sql,Regex,String,Postgresql,我想用正则表达式查询数据库列以匹配如下字符串 1. qwge1/dg2/hjetg3 2. tahry4/rtg5 3. jtyg6 如何将零分为多个斜杠并匹配[a-z]+[0-9]部分?您可以使用: ^([a-z]+[0-9](/|$))+$ 内部表达式,[a-z]+[0-9](/|$)描述了一系列字母字符,后跟数字,然后是斜杠或字符串结尾。此表达式可以重复1到N次,然后是字符串的结尾 -我在示例数据中添加了一些不匹配的字符串: select val, val ~ '^([a-z]+[0-

我想用正则表达式查询数据库列以匹配如下字符串

1. qwge1/dg2/hjetg3
2. tahry4/rtg5
3. jtyg6
如何将零分为多个斜杠并匹配
[a-z]+[0-9]
部分?

您可以使用:

^([a-z]+[0-9](/|$))+$
内部表达式,
[a-z]+[0-9](/|$)
描述了一系列字母字符,后跟数字,然后是斜杠或字符串结尾。此表达式可以重复1到N次,然后是字符串的结尾

-我在示例数据中添加了一些不匹配的字符串:

select val, val ~ '^([a-z]+[0-9](/|$))+$'
from (values 
    ('qwge1/dg2/hjetg3'), 
    ('tahry4/rtg5'), 
    ('jtyg6'), 
    ('abc'), 
    ('qwge1/dg2/hjetg'),
    ('qwge1/dg2/3')
) x(val)
val |?列? :--------------- | :------- qwge1/dg2/hjetg3 | t tahry4/rtg5 | t jtyg6 | t abc | f qwge1/dg2/hjetg | f qwge1/dg2/3 | f 您可以使用:

^([a-z]+[0-9](/|$))+$
内部表达式,
[a-z]+[0-9](/|$)
描述了一系列字母字符,后跟数字,然后是斜杠或字符串结尾。此表达式可以重复1到N次,然后是字符串的结尾

-我在示例数据中添加了一些不匹配的字符串:

select val, val ~ '^([a-z]+[0-9](/|$))+$'
from (values 
    ('qwge1/dg2/hjetg3'), 
    ('tahry4/rtg5'), 
    ('jtyg6'), 
    ('abc'), 
    ('qwge1/dg2/hjetg'),
    ('qwge1/dg2/3')
) x(val)
val |?列? :--------------- | :------- qwge1/dg2/hjetg3 | t tahry4/rtg5 | t jtyg6 | t abc | f qwge1/dg2/hjetg | f qwge1/dg2/3 | f