Regex 查找字母和特定可选字符的正则表达式
我需要一个正则表达式来匹配至少有一个字母a-Z的字符串,并且可以选择匹配任何数字和组合。-·点、破折号和sun。它在英语中叫什么 匹配的字符串将是Regex 查找字母和特定可选字符的正则表达式,regex,db2,Regex,Db2,我需要一个正则表达式来匹配至少有一个字母a-Z的字符串,并且可以选择匹配任何数字和组合。-·点、破折号和sun。它在英语中叫什么 匹配的字符串将是 A AB A-. ¤A 但不是 -. ¤ 因为他们没有信 我的第一次尝试当然是^[A-Z·-.]*$,但它也匹配不带字母的字符串 [A-Z]+匹配至少有一个字母的字符串 [·。-]*匹配可能包含·..-的字符串 我曾尝试以多种方式将最后两种方法结合起来,但未能解决我的问题 当我不能期望字母和字符之间有任何特定的顺序,同时排除任何其他字符时
A
AB
A-.
¤A
但不是
-.
¤
因为他们没有信
我的第一次尝试当然是^[A-Z·-.]*$,但它也匹配不带字母的字符串
[A-Z]+匹配至少有一个字母的字符串
[·。-]*匹配可能包含·..-的字符串
我曾尝试以多种方式将最后两种方法结合起来,但未能解决我的问题
当我不能期望字母和字符之间有任何特定的顺序,同时排除任何其他字符时,有没有办法将这两个最后的regexp组合起来
也许群体或非捕获群体与此有关,但我还没有完全理解这些
PS我正在用DB2函数REGEXP_LIKE实现它。您可以使用
^[A-Z.¤-]*[A-Z][A-Z.¤-]*$
细节
^-字符串的开头
[A-Z.·-]*-0+大写字母,,·或-
[A-Z]-大写字母
[A-Z.·-]*-0+大写字母,,·或-
$-字符串的结尾。
看看怎么做