TL;DR;如何检测字符串中是否存在数学符号?

我通过谷歌表格等来源或直接在Electron 表格中从其他人收集大量文本数据.通常,进行数据输入的个人会从其他地方复制文本,例如网页或PDF,文本还会附带数学符号.

示例字符串,其中$\pi$被复制为符号."and π-d orbital"

R可以非常好地读取它,在markdown代码中,它甚至可以以HTML格式完美地打印/显示它(参见示例).然而,I need to render this text content to PDF.

Latex当然不喜欢这一点并抛出以下错误

! LaTeX Error: Unicode character μ (U+03BC)
               not set up for use with LaTeX.

我想写一些gsub/str_detect类型代码来查找任何特殊字符,这样我就可以用适当的latex 符号替换它们:$\pi$.

我try 使用以下代码来检测非字母字符,但没有起作用(返回FALSE,意味着它没有检测到符号).

stringr::str_detect("and π-d orbital", "[a-zA-Z]", negate = TRUE)

建议?有LaTeX解决方案吗?

推荐答案

设置negate = TRUE基本上是在说,"这个字符串not包括"[a-zA-Z]"中的任何字符吗?".这是一个与您想要的问题不同的问题,即"这个字符串是否包括"[a-zA-Z]"中不包含的任何字符?".要问that个问题,请在[]中使用^.请注意,您还需要包含空白、"-"和任何其他"可接受"字符.

stringr::str_detect("and π-d orbital", "[^\\s\\-a-zA-Z]")
# TRUE

R相关问答推荐

使用Shiny组合和显示复制和粘贴的数据

卸载安装了BRM的模型发出的警告

以R为基数排列奇数个图

变量计算按R中的行更改

如何使用shinyChatR包配置聊天机器人

如何从当前行上方找到符合特定条件的最接近值?

为什么横向页面会导致officeverse中的页码/节头/页脚出现问题?

如何在分组条形图中移动相关列?

自定义gggraph,使geom_abline图层仅在沿x轴的特定范围内显示

WRS2包中带有bwtrim的简单ANOVA抛出错误

如何计算增加10米(0.01公里)的行?

如何在R中使用混合GAM模型只对固定的影响因素进行适当的预测?

以不同于绘图中元素的方式对GG图图例进行排序

如何使用grepl()在数据帧列表中 Select 特定字符串?

Broom.Mixed::Augment不适用于Sample::分析

隐藏基于 case 总数的值

如何修改GT表中组名行的 colored颜色 ?

如何在访问之前下载的输入时同时上传和处理所有指定的shiny 输入?

组合名称具有模式的列表的元素

reshape 数据帧-基于组将行转换为列