当前位置: 技术问答>linux和unix
问几个正则表达式的意思。
来源: 互联网 发布时间:2016-03-30
本文导语: 先谢谢各位了。 请问一下(.*)这个是配什么的?? ((d+))这个又是配什么的哪?为什么在前面还要加个转义符啊??是配什么的? (w+->w+[d+]):这个是配什么的??谢谢了。看过了些正则表达式的,但是,连在一起,还是...
先谢谢各位了。
请问一下(.*)这个是配什么的??
((d+))这个又是配什么的哪?为什么在前面还要加个转义符啊??是配什么的?
(w+->w+[d+]):这个是配什么的??谢谢了。看过了些正则表达式的,但是,连在一起,还是有点蒙,
请指点一下。谢谢
请问一下(.*)这个是配什么的??
((d+))这个又是配什么的哪?为什么在前面还要加个转义符啊??是配什么的?
(w+->w+[d+]):这个是配什么的??谢谢了。看过了些正则表达式的,但是,连在一起,还是有点蒙,
请指点一下。谢谢
|
.*应该就是匹配带有扩展名的文件吧
(与)是一对也就是()d+应该是一个整数吧
其实上面应该就是一个地址吧比如www.oooo.com:8080
(与)是一对也就是()d+应该是一个整数吧
其实上面应该就是一个地址吧比如www.oooo.com:8080
|
http://www.zytrax.com/tech/web/regex.htm
|
先谢谢各位了。
请问一下(.*)这个是配什么的??
((d+))这个又是配什么的哪?为什么在前面还要加个转义符啊??是配什么的?
(w+->w+[d+]):这个是配什么的??谢谢了。看过了些正则表达式的,但是,连在一起,还是有点蒙,
请指点一下。谢谢
======
1. (.*) 匹配任意字符的零次或多次重复
2. ((d+)) 匹配左括号后跟至少一个数字再跟一个右括号 如 "(1)", "(123)"
3. (w+->w+[d+]): 这个有点复杂, 用例子说明吧: "foo->bar[1]:"
[code=BatchFile]
$ echo 'hello' | egrep '(.*)'
hello
$ echo "(1)" | egrep '(([0-9]+))'
(1)
$ echo "()" | egrep '(([0-9]+))'
$ echo "(123)" | egrep '(([0-9]+))'
(123)
$ echo 'foo->bar[0]:' | egrep '(w+->w+[[0-9]+]):'
foo->bar[0]:
$ echo 'foo->bar[128]:' | egrep '(w+->w+[[0-9]+]):'
foo->bar[128]:
$ echo 'foo->bar[]:' | egrep '(w+->w+[[0-9]+]):'
[/code]
例子里由于俺用的egrep不支持d扩展,所以用[0-9]代替。
请问一下(.*)这个是配什么的??
((d+))这个又是配什么的哪?为什么在前面还要加个转义符啊??是配什么的?
(w+->w+[d+]):这个是配什么的??谢谢了。看过了些正则表达式的,但是,连在一起,还是有点蒙,
请指点一下。谢谢
======
1. (.*) 匹配任意字符的零次或多次重复
2. ((d+)) 匹配左括号后跟至少一个数字再跟一个右括号 如 "(1)", "(123)"
3. (w+->w+[d+]): 这个有点复杂, 用例子说明吧: "foo->bar[1]:"
[code=BatchFile]
$ echo 'hello' | egrep '(.*)'
hello
$ echo "(1)" | egrep '(([0-9]+))'
(1)
$ echo "()" | egrep '(([0-9]+))'
$ echo "(123)" | egrep '(([0-9]+))'
(123)
$ echo 'foo->bar[0]:' | egrep '(w+->w+[[0-9]+]):'
foo->bar[0]:
$ echo 'foo->bar[128]:' | egrep '(w+->w+[[0-9]+]):'
foo->bar[128]:
$ echo 'foo->bar[]:' | egrep '(w+->w+[[0-9]+]):'
[/code]
例子里由于俺用的egrep不支持d扩展,所以用[0-9]代替。
|
正解
|
.*应该就是匹配带有扩展名的文件
((d+)) 匹配左括号后跟至少一个数字再跟一个右括号 如 "(1)", "(123)"
((d+)) 匹配左括号后跟至少一个数字再跟一个右括号 如 "(1)", "(123)"