找文章 / 找答案
精选问答 更多内容

计算列-正则表达式、match

yhdata_GcTov74r青铜一 显示全部楼层 发表于 2024-8-28 15:37:28 |阅读模式 打印 上一主题 下一主题
1
未解决

计算列-正则表达式、match

251 5
想用正则表达式匹配某一列的内容,如何实现呢?用match怎么都不是自己想要的


如:
文本列col['描述'
1行:测试测试测试OK测试
2行:测试测试测试NOOK测试
3行:测试测试测试POK测试


只想匹配出OK关键字,且OK前后不是字母的。如OKK、POK、NOK、okk、pok、nok不要。只要 OK、ok。


测试:
match(col['描述',"(?<![A-z])OK(?<![A-z])")")——不行
match(str(col['描述'),"(?<![A-z])OK(?<![A-z])")")——不行


可以用match函数吗?正则表达式应该怎么写呢?

回复

使用道具 举报

精彩评论5

yhdata_lyaa 显示全部楼层 发表于 2024-8-28 15:54:45
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-8-28 15:55:33
参考

注意:indexOf(string, substring, [start]):下推数据库,返回的结果从1开始;内存处理,从0开始。
例如indexOf("hello world", "o"),下推数据库处理结果为5,内存处理结果为4
回复

使用道具 举报

yhdata_GcTov74r青铜一 显示全部楼层 发表于 2024-8-28 16:05:04
yhdata_lyaa 发表于 2024-8-28 15:55
参考

注意:indexOf(string, substring, [start]):下推数据库,返回的结果从1开始;内存处理,从0开始。

这样会找到很多个字符串,但是我需要剔除前后有字母
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-8-28 16:08:50
yhdata_GcTov74r 发表于 2024-8-28 16:05
这样会找到很多个字符串,但是我需要剔除前后有字母

那match好像也不行
https://www.yonghongtech.com/rea ... _highlightsub=match

回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-8-28 16:23:20
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部