我正在寻找满足以下条件的正则表达式:
输入-任意长度的字符串
Output -如果字符串恰好包含2个大写字符,或者字符串恰好包含2位数字,则返回true。
真实案例
SS22
S5834534P
1ffgdfjdfS2
错误的案例
123SSS
SSSSSS
+++1++++1++++3
谢谢你的帮助。
发布于 2013-04-17 08:30:28
egrep '^(([^A-Z]*[A-Z][^A-Z]*[A-Z][^A-Z]*)|([^0-9]*[0-9][^0-9]*[0-9][^0-9]*))$' test.txt其思想是,如果您想要查找恰好包含两个字符的匹配项,则需要使用以下命令查找字符串:
)
one needed (Digit)
编辑
缩写形式:
egrep '^(([^A-Z]*([A-Z][^A-Z]*){2})|([^0-9]*([0-9][^0-9]*){2}))$' test.txthttps://stackoverflow.com/questions/16049364
复制相似问题