我试图在R:
中使用这个正则表达式 \?(?=([^'\\]*(\\.|'([^'\\]*\\.)*[^'\\]*'))*[^']*$)
我这样逃避:
\\?(?=([^'\\\\]*(\\\\.|'([^'\\\\]*\\\\.)*[^'\\\\]*'))*[^']*$)
我收到invalid regexp
错误。
Regexpal与正则表达式没有问题,我已经检查过R错误消息中的解释正则表达式与我在Regex pal中使用的完全相同,所以我排序不知所措。我不认为逃避是问题所在。
代码:
output <- sub("\\?(?=([^'\\\\]*(\\\\.|'([^'\\\\]*\\\\.)*[^'\\\\]*'))*[^']*$)", "!", "This is a test string?")
答案 0 :(得分:4)