libtool-regexp:OR-concatenate选项

时间:2016-05-21 19:38:44

标签: regex linux libtool

对于libtool-option -export-symbols-regex的正则表达式,我遇到了一个非常简单的问题:

我的库必须导出几个以“foo_”和“bar_”开头的函数。但命令行选项

-export-symbols-regex '(foo_|bar_)'

似乎错了,只导出了foo_函数。

那么:这个正则表达式应该如何导出两个?

谢谢!

1 个答案:

答案 0 :(得分:1)

您的正则表达式(foo_|bar_)无法确保子字符串foo_bar_出现在函数名称的开头。

您应该包含^字符串锚点的开头。

^(foo_|bar_)

Regular expression visualization

有关字符串锚点开头的更多信息,请访问regular-expressions.info/anchors