正则表达式的使用实例

正则表达式的使用实例

  • 1- 表示
  • 2- 实例

1- 表示

1, [:digit:] 表示0-9全部十个数字
//等价于 0123456789, 而不等价于[0123456789]

2, [[:digit:]] 表示任意一个数字
\{m,n\} 表示其前面的字符出现最少m次,最多n次的情况
        \{3,\} 其前面的字符出现表最少3次
        \{,5\} 其前面的字符出现表最多5次

3, \( \) 将一个内容当做一个整体看待

2- 实例

正则表达式的使用实例_第1张图片

正则表达式的使用实例_第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

你可能感兴趣的:(正则表达式)