我正在尝试使用正则表达式从字符串中提取子字符串。以下是Python
(给出所需结果)中的工作代码
Python 解决方案
x = r'CAR_2_ABC_547_d'
>>> spattern = re.compile("CAR_.*?_(.*)")
>>> spattern.search(x).group(1)
'ABC_547_d'
>>>
Perl 解决方案
$ echo "CAR_2_ABC_547_d" | perl -pe's/CAR_.*?_(.*)/$1/'
ABC_547_d
TCL解决方案
但是,当我尝试在 中使用这种方法时Tcl
,它给了我不同的结果。有人可以评论这种行为吗
% regexp -inline "CAR_.*?_(.*)" "CAR_2_ABC_547_d"
CAR_2_ {}