0

我有一个关于 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

4

1 回答 1

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”。

于 2013-02-22T19:53:33.283 回答