我想从unix中的一个字符串中提取单词之前的单词。我该如何实现这一目标?从unix中的字符串中提取一个单词
如: 说字符串是这个字符串我要搜索“可控硅”在 “sv_z = sample.scr” 。如果字符串我必须提取整词中发现的。在这个例子中,输出应该是 sample.scr。达到这个词的分隔符可以是balnk空格,双引号或等于。
下面是一些例子:
sv_z=sample.scr
sv_z=urhk_dbCall("sample.scr")
sv_z="sample.scr"
这里是我的预期输出:
sample.scr
sample.scr
sample.scr
你需要逃脱 “”或者在“解读”中匹配“unscr”。如果OP不想自己匹配“.scr”,您也可能想将*更改为+。我也认为可能需要一些终止的RE(可能是'([“=] | $)''但是你需要以某种方式从打印的表达式中排除),所以它匹配”.scr“但不匹配”。拼字游戏“,但OP还没有真的告诉过我们。 –
@EdMorton:谢谢埃德,那里的一些有效评论特别是逃避。以某种方式错过了。增加了一个更加严格的前瞻。 – Steve