0

我有一个字符串:“开发文档 ID Z585 设计编号 PZ585A2202 标记为”

我需要提取字符串的字母数字部分:“PZ585A2202”。试过:

p_string <- "Development Document ID Z585 Design No. PZ585A2202 Marked as"
regexp <- "(([:alnum:]))"
str_extract(p_string,regexp)

但很明显,我弄错了。有没有办法可以识别字符串的字母数字部分并提取它?不幸的是,我不知道这个位置或它之前或之后的位置。

4

1 回答 1

1

假设字符串正好是 10 个字符,只包括大写字母和数字,你可以这样做:

regmatches(p_string, regexpr("([A-Z0-9]{10})", p_string))

如果字符串包含所有大写字母超过 10 个字母的单词,您可能会得到误报,但除非您有更多识别功能(如评论中所述),否则您似乎不太可能做得更好。

于 2013-06-24T08:13:34.513 回答