Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 查找字母和特定可选字符的正则表达式_Regex_Db2 - Fatal编程技术网

Regex 查找字母和特定可选字符的正则表达式

Regex 查找字母和特定可选字符的正则表达式,regex,db2,Regex,Db2,我需要一个正则表达式来匹配至少有一个字母a-Z的字符串,并且可以选择匹配任何数字和组合。-·点、破折号和sun。它在英语中叫什么 匹配的字符串将是 A AB A-. ¤A 但不是 -. ¤ 因为他们没有信 我的第一次尝试当然是^[A-Z·-.]*$,但它也匹配不带字母的字符串 [A-Z]+匹配至少有一个字母的字符串 [·。-]*匹配可能包含·..-的字符串 我曾尝试以多种方式将最后两种方法结合起来,但未能解决我的问题 当我不能期望字母和字符之间有任何特定的顺序,同时排除任何其他字符时

我需要一个正则表达式来匹配至少有一个字母a-Z的字符串,并且可以选择匹配任何数字和组合。-·点、破折号和sun。它在英语中叫什么

匹配的字符串将是

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+大写字母,,·或- $-字符串的结尾。 看看怎么做