正则表达式获取 A-Z,不包括其他字符和数字

Posted

技术标签:

【中文标题】正则表达式获取 A-Z,不包括其他字符和数字【英文标题】:Regular Expression to get A-Z, excluding other characters and numbers 【发布时间】:2013-08-09 17:59:45 【问题描述】:

我有一个字段Facility,其中包含以下一些记录:

ABC-XY
ABC-ZZ
EFG-AA
NM
NM-100
NM-202
HYK-109
LI-022

我怎样才能得到连字符前的字母,但在没有连字符的情况下也能得到字母(如NM)?

【问题讨论】:

【参考方案1】:

你的正则表达式应该是:

^ [A-Z]+

^ 是字符串的开头,允许的字符类 A-Z 可以出现多次,直到找到其他字符。

【讨论】:

\w+,它更短:-) @Egor :感谢您的提示。我对 plsql 中可用的快捷方式不太熟悉,只是想按照 OP 说明的问题来回答。

以上是关于正则表达式获取 A-Z,不包括其他字符和数字的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE的正则表达式(摘自网上)

mysql 正则表达式求解答

正则表达式

正则表达式必须包含字母数字和特殊字符

正则表达式

js正则表达式——元字符