正则表达式的使用实例
- 1- 表示
- 2- 实例
1- 表示
1, [:digit:] 表示0-9全部十个数字
//等价于 0123456789, 而不等价于[0123456789]
2, [[:digit:]] 表示任意一个数字
\{m,n\} 表示其前面的字符出现最少m次,最多n次的情况
\{3,\} 其前面的字符出现表最少3次
\{,5\} 其前面的字符出现表最多5次
3, \( \) 将一个内容当做一个整体看待
2- 实例
[[:digit:]]
数字 例如 9
echo “9” > num.txt ; grep “[[:digit:]]” num.txt
echo “9” > num.txt ; grep “[[:digit:]]\{1,\}” num.txt
(数字) 例如 (5)
echo “(5)” > num.txt ; grep “([[:digit:]])” num.txt
[数字] 例如 [2]
echo “[2]” > num.txt ; grep “\[[[:digit:]]]” num.txt
((数字)) 例如 ((6))
echo “((6))” > num.txt ; grep “(([[:digit:]]))” num.txt
[[数字]] 例如 [[3]]
echo “[[3]]” > num.txt ; grep “\[\[[[:digit:]]]]” num.txt
([数字]) 例如 ([1])
echo “([2])” > num.txt ; grep “(\[[[:digit:]]])” num.txt
[(数字)] 例如 [(2)]
echo “[(2)]” > num.txt ; grep “\[([[:digit:]])]” num.txt
(数字,数字) 例如 (5,9)
echo “(5,9)” > num.txt ; grep “([[:digit:]],[[:digit:]])” num.txt
echo “(5,9)” > num.txt ; grep “([[:digit:]]\{1,\},[[:digit:]]\{1,\})” num.txt
[数字, 数字] 例如 [7,8]
echo “[5,9]” > num.txt ; grep “\[[[:digit:]],[[:digit:]]]” num.txt