Possible Duplicate:
syntax error with a regex in unix
我尝试创建一个正则表达式来匹配 1 - 999 之间的数字,但我可以得到它,任何人都可以帮助我,我当前的正则表达式是egrep ^ ([1-9][0-9]{0,2 })$ 数字,但现在它不重要了
最佳答案
您的正则表达式可以工作,但前提是数字 1-999 之前或之后没有其他字符。顺便说一句,^ 和第一个括号之间似乎有一个空格字符;这可能就是导致问题的原因。另一个问题是您需要引用正则表达式以防止 shell 解释 $、[、] 等特殊字符。
正确的命令是 egrep '^([1-9][0-9]{0,2})$'
关于regex - 创建一个正则表达式来匹配文件中 1 - 999 之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832157/