R:正则表达式失败?

R: regexpr failed?

我不明白为什么语法不起作用。为什么它能找到字符串“10-year”和字符串“(342)”却找不到“10-year(342)”? (我假设当它 returns -1 时,这意味着找不到它)我错过了什么?提前致谢。

pos = regexpr('10-year(342)', '<td class="sente">10-year(342)<td class="sente">')

表达式中的圆括号已被解释。你应该像这样逃避它们:

regexpr('10-year\(342\)', '<td class="sente">10-year(342)<td class="sente">')