我正在尝试修改一个bash脚本。目前该脚本包含以下内容:
print "<div class=\"title\">" $1 "</div>"
$1
可能看起来像:
Apprentice Historian (Level 1)
Historian (Level 4)
Master Historian (Level 7)
我想要做的是添加一个名为"base"值的图片。我大概有这样一个想法:
print "<div class=\"icon\"><imgsrc=\"icons\" $1 ".png\"></div><div class=\"title\">" $1 "</div>"
然而,在这种情况下,我希望$1
仅返回Historian
。我想我可以使用正则表达式来匹配$1
,并仅保留我需要的部分。
(Apprentice|Master)?\s(.*)\s(\(Level \d\))
我知道我的正则表达式还不够完善,理想情况下初学者和大师应该分别在自己的匹配组中并且不与基本内容绑定。而且我不知道如何匹配$1
参数。
学徒历史学家(1级)
这种字符串。 - bezmax