【发布时间】:2023-03-17 17:45:01
【问题描述】:
我正在尝试通过查找具有特定模式的字符串来清理字符串列表,但不知道如何编写正则表达式来查找它们。
我正在使用 grepl(),但不知道如何定义模式。
模式是数字然后[必须包括x,可能是特殊字符,字母],然后是数字。
Here are some examples: OUTPUT from grepl()
"kills kld ldks 2087x-2714" TRUE
"sdlsn dklsk 4.75x25" TRUE
"dkks klsdk 3x4x135" TRUE
"djnlsdkl250shd" FALSE
"kdls, skfndkl 24gx.75" TRUE
"ski lsdkcm lskd 12.6" FALSE
"klslc ksldml 3.0 dnjsl 67n030" FALSE
这是一个有点复杂的模式。基本上它必须在 x 的两边都包含数字,但也可以包含特殊字符和数字。
【问题讨论】:
-
欢迎来到 Stack @Nate P。您能否提供您想要的预期输出以及您尝试运行的代码以帮助进一步定义您的问题?
-
我只是在寻找每个字符串中包含的 TRUE 或 FALSE。如果我有一个有效的正则表达式,我可以使用 grepl() 来找到它。
-
所以
"kdls, skfndkl x24g.75"会是FALSE? -
是的,这将是错误的。
标签: r regex pcre regex-lookarounds