使用正则表达式?

时间:2014-09-17 18:49:38

标签: regex shell ksh

我有两个数据测试12334,可以写成

testing[0-9]*$ 

在正则表达式中然后我测试了33ab_1abckd,我可以写为

testing[0-9][a-z][_][0-9][a-z].

我正在尝试制作一个适用于两者的reg exp。苦苦挣扎?

更新:在shell(.ksh)

2 个答案:

答案 0 :(得分:1)

您可以使用:

\btesting\w+\b

RegEx Demo

或者在shell中你可以使用等价物:

grep -E '\btesting[[:alnum:]_]+\b'

答案 1 :(得分:0)

使后缀部分可选

testing[0-9]*([a-z][_][0-9][a-z]+)?$

在基本正则表达式中(例如传统的grepsed),您需要反斜杠元字符。对于扩展的正则表达式语法(基本上grep -E和大多数比这更新的东西,为Emacs保存)这应该按原样运行。