免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2011 | 回复: 12
打印 上一主题 下一主题

正则表达式一问,大家来看看 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-29 13:38 |只看该作者 |倒序浏览
在这样一条语句:while [ "$port" != '/([0-9])+/' ]中,我想判断port是否含有除数字以外的字符,结果呢。。。。。无论输入什么,都被过滤出去了,大家帮忙看看 错在那里?谢谢了

论坛徽章:
0
2 [报告]
发表于 2005-08-29 14:15 |只看该作者

正则表达式一问,大家来看看

打错了,上面的应该是while [ "$port" !~ '/([0-9])+/' ]

论坛徽章:
0
3 [报告]
发表于 2005-08-29 16:10 |只看该作者

正则表达式一问,大家来看看

楼主从那里找来的这个例子
while支持不支持正则表达只我不清楚(我没有看到过)
while里面不支持~这个符号来表示匹配吧,字符串比较还是要用=
另外不匹配是while[ ! a = b ]楼主这用法是错误的

论坛徽章:
0
4 [报告]
发表于 2005-08-29 16:13 |只看该作者

正则表达式一问,大家来看看

路过学习.

论坛徽章:
0
5 [报告]
发表于 2005-08-29 16:16 |只看该作者

正则表达式一问,大家来看看

3x3eyes 说的对这个果然是错的,while里是不可以用正则表达式的,可是该如何解决while里判断一个变量中是否含有非数字以外的字符呢?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-08-29 16:32 |只看该作者

正则表达式一问,大家来看看

while 跟 RE 八輩子扯不找, 沒甚麼可不可用 RE 的前提可言.
while 後是一個 command line, 要是 return value 為 true, 就 loop...

樓主的 while 後是一個 test command, 然後跟據裡面的 expression 來送 return value.
問題在於: test 能否做 RE 處理?
據我所理解的 shell 來說, 是否定的.

因此, 樓主或放棄 test 而改用其他 command, 如:
while echo "$port" | egrep '[^0-9]'

若堅持用 test, 那就改為用 wildcard:
while [ "${port//[0-9]/}" ]

p.s.
若樓主問的不是 shell, 那就貼錯版了...  ^_^

论坛徽章:
0
7 [报告]
发表于 2005-08-29 17:02 |只看该作者

正则表达式一问,大家来看看

哈哈 解释的很到位  而且你很有搞笑天赋 逗死我了 以后可以考虑转行去做喜剧演员 ^^

论坛徽章:
0
8 [报告]
发表于 2005-08-29 17:08 |只看该作者

正则表达式一问,大家来看看

不过这个while [ "${port//[0-9]/}" ]我没理解是什么意思

论坛徽章:
0
9 [报告]
发表于 2005-08-29 17:29 |只看该作者

正则表达式一问,大家来看看

不过呢 这个东西真的好使了  非常感谢網中人前辈

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
10 [报告]
发表于 2005-08-29 17:38 |只看该作者

正则表达式一问,大家来看看

[quote]原帖由 "dzw2004"]]我没理解是什么意思[/quote 发表:


http://bbs.chinaunix.net/forum/viewtopic.php?p=1617953#1617953
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP