我在tcl正则表达式中有一个小问题,
我的样本就像这样
“rollno”是一个变量,它是10211 17311 15111 16111 10111
$rollno
一次获取一个值。例如rollno = 10211
student_1_class_A_Teacher = 10211
student_1_class_B_Teacher = 17311
student_1_class_c_Teacher = 15111
student_2_class_A_Teacher = 16111
student_2_class_B_Teacher = 10111
我需要一个正则表达式来替换正则表达式中的变量“$ rollno”,并且应该返回classID = A
答案 0 :(得分:0)
因此,如果您有值'15111'和输入文件:
student_1_class_A_Teacher = 10211
student_1_class_B_Teacher = 17311
student_1_class_c_Teacher = 15111
student_2_class_A_Teacher = 16111
student_2_class_B_Teacher = 10111
你想要回复'c'吗?
您可以尝试这样的事情:
class_\w(?=_Teacher = 15111)
这将返回'class_c',然后你可以提取最后一个字符来获得'c'。