[问题] 正则 排除 某个单字

楼主: BUQ (固执又暴燥)   2020-11-03 12:50:08
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
使用者(已经有用R 做过不少作品)
[问题叙述]:
我想使用 R 的正则 排除某些单字 回传T
[程式范例]:
str <- "FOE TRX TQS-Q1L59-881 V4 (A0058)"
strr <- "FOE TRX TQS-Q1L59-881"
pp <- "A0058" # 这边的正则我不知道要怎么下
grepl(pp, str) # 这行 希望回传F
grepl(pp, strr) # 这行 希望回传T
限制是 只能用正则 不能用 !grepl(pp, strr)
爬文参考
https://blog.csdn.net/weixin_34290631/article/details/85743407
[关键字]:
正则 排除 字串
楼主: BUQ (固执又暴燥)   2020-11-03 12:52:00
爬了文 还是无法实现每个语言的正则 引擎似乎 都不太相同
作者: showfeb   2020-11-03 15:16:00
pp <- "^((?!A0058).)*$"grepl(pp,str,perl=T)
楼主: BUQ (固执又暴燥)   2020-11-03 16:02:00
喔 谢谢大大 我去试试有加 perl=T 和没加 差别是什么?(?!A0058) 这个我了解了 那外围一层的 (.)是什么意思 捕获吗
作者: andrew43 (讨厌有好心推文后删文者)   2020-11-03 18:07:00
当年perl创立了很多新语法,大家觉得很好用,就留下来了S有宣告的话会不能用到这些从perl开始的新语法没有宣告的话
楼主: BUQ (固执又暴燥)   2020-11-04 09:22:00
感谢 大大 大概看懂了

Links booklink

Contact Us: admin [ a t ] ucptt.com