正则表达式 – BASH正则表达式{}混乱
我想我对{3,5}部分如何工作有错误的想法.
根据我的理解,它指定一个数字必须符合的范围才能返回搜索结果? 例如,3,5表示返回搜索的3-5位数字.通过一些实验,我意识到我的逻辑并不完全正确. 它似乎适用于3-5个字符,然后是8,9和10个字符. 我在这里错过了一个模式吗?或者更简单地说,有人可以向我解释背后的逻辑吗?它只是3或5的倍数?包括3-5的范围?这里真的很困惑.谢谢!
以上匹配成功,包含12个字符…… 解决方法
你假设{3,5}定义了在它之前的类中选择的字符的重复 – 在3到5(包括两个端点)之间重复,这是正确的.
您还可以执行类似{3,}的操作,这意味着 – “至少3次” 使用-Ex选项,E – 所以你不必在括号和x之前使用斜杠来加工整行: [alfasin@otrs ~]$echo 1234567891234 | grep -Ex '[0-9]{3,5}' [alfasin@otrs ~]$echo 1234567891234 | grep -Ex '[0-9]{3,13}' 1234567891234 从grep手册:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Lab - XML eXternal Entity Attack
- 解决Binary XML file line #6: : Error inflating class <
- C#采用OpenXml给Word文档添加表格
- ruby-on-rails – 布尔REST结果的最佳实践
- FlashPlayer11新特性 Sprite Sheets
- 严重: Caught exception while loading file com/bh/action
- Oracle---使用PL/SQL Developer连接Oracle12C(64位)版本
- ruby-on-rails – Rails数据/数据变形问题
- c# – TextBox并不总是更新
- ruby-on-rails – Rspec和FactoryGirl验收验证