【发布时间】:2019-09-26 15:12:18
【问题描述】:
我需要为一些带方括号的字符实现我的正则表达式:
1) [+] 这个
2) [*] 并为此
3) [+/*] 并为此
4) [*/+] 并为此
我是在 bash 上制作的:
[root@testmachine5 ~]# echo "[+]" | egrep -o "^\[(\+|\*|\+/\*)\]"
[+]
[root@testmachine5 ~]# echo "[*]" | egrep -o "^\[(\+|\*|\+/\*)\]"
[*]
[root@testmachine5 ~]# echo "[+/*]" | egrep -o "^\[(\+|\*|\+/\*)\]"
[+/*]
[root@testmachine5 ~]# echo "[*/+]" | egrep -o "^\[(\+|\*|\+/\*)\]"
[root@testmachine5 ~]#
你怎么看,它在第一个、第二个和第三个变体中有效。但它在最后一个变体中不起作用。
我该如何解决这个问题?
【问题讨论】:
-
因为它不是这样写的。
标签: regex string bash shell githooks