【发布时间】:2012-01-25 04:39:55
【问题描述】:
我的任务是在 java 和 shell 脚本中编写一个正则表达式,它将验证所有仅包含一个数字以及该数字前后任意数量的字符的字符串。
我写了[a-z]*[0-9]{1}[a-z]*,它适用于Java,但它根本不适用于Shell Script
任何人都可以帮我创建一个满足我在 Shell 脚本
编辑 (来自 cmets):
我尝试使用grep,但它没有给我有用的结果。 [...]如果字符串验证我想执行某些操作。所以我像使用它一样
if [$password eq [a-z]*[0-9]{1}[a-z]]; then
# "do this"
else
# "do that"
fi
您能否说明与正则表达式相关的 Java 和 shell 脚本的语法差异?
【问题讨论】:
-
哪种脚本语言?哪个操作系统?
-
你能显示你在shell中使用的代码吗?
-
shell 脚本中的正则表达式是什么意思?用什么工具? grep?包含正则表达式的 shell cmd 看起来如何?顺便说一句,{1} 可以省略
-
@duffymo - 脚本语言 - shell 脚本操作系统 - RHL
-
@ Mark Byers 和 Kent - 我只是在做 if [$password -eq [a-z]*[0-9]{1}[a-z]*];然后执行此操作,否则执行此操作。在此先感谢