regex - 创建一个正则表达式来匹配文件中 1 - 999 之间的数字

标签 regex linux unix ubuntu

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/

相关文章:

ruby - ruby 退出时停止 FSSM 进程

Javascript 正则表达式 - 为什么需要终止空格来匹配整个字符串

c++ - win7 64 位上的正则表达式构建错误

ios - 为社会保障号 Swift 创建函数

php - 替换部分字符串 php

regex - 如何使用 sed 进行多种模式替换

linux - Zip 文件未通过 crontab 提取

linux - 通过 ASM 代码处理系统调用

iphone - iOS 中的 BSD 套接字和超时

linux - 我如何在一组 tarball 中找到一个特定的文件?