• REGEXP函数正则表达式


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 2301_77928449 2024-06-18 11:09 采纳率: 27.1% 浏览 3 首页/ 编程语言 / REGEXP函数正则表达式 青少年编程正则表达式 WPS出来一个最新的函数 REGEXP怎么把 - 前的同学名字提取出来 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-18 11:09
      关注

      引自免费微信小程序:皆我百晓生

      要从给定的字符串中使用WPS表格的REGEXP函数提取"-”前面的名字,可以采用以下步骤和公式:

      在WPS表格中,REGEXP函数用于查找与正则表达式匹配的部分。但请注意,WPS表格的REGEXP函数主要用于返回一个布尔值(TRUE或FALSE),表示文本是否与正则表达式匹配。若要提取匹配的部分,需结合其他函数,例如EXTRACT

      然而,WPS表格并不直接支持EXTRACT函数与正则表达式的结合使用来提取匹配部分。因此,这里提供一种替代方案,使用LEFTFIND函数组合,这适用于简单的提取需求,比如本例中的情况。

      假设你的数据在A1单元格中,即"小明-语文100,小郑-英语80",你可以在另一个单元格中输入以下公式来提取第一个名字:

      =LEFT(A1,FIND("-",A1)-1)
      

      这个公式会找到第一个"-"的位置,然后使用LEFT函数返回从左边开始到"-"之前的所有字符,即"小明"。

      如果你需要提取所有名字,并且每个名字后面都有一个"-",可以考虑使用更复杂的循环或数组公式,但在WPS表格中实现起来可能较为复杂。对于简单的情况,上述方法已经足够。

      如果要处理更复杂的情况,例如提取所有名字并将其列在不同行中,你可能需要考虑使用更高级的数据处理工具或编程语言,如Python,利用其强大的正则表达式和文本处理功能。

      例如,在Python中,你可以使用以下代码来实现:

      import re
      
      text = "小明-语文100,小郑-英语80"
      names = re.findall(r'(\w+)-', text)
      
      for name in names:
          print(name)
      

      这段Python代码将输出:

      小明
      小郑
      

      这表明所有"-”前面的名字都被成功提取出来了。

      展开全部

      评论 编辑记录
    • 关注

      上午好☀️☀️☀️️
      本答案参考ChatGPT-3.5

      要从字符串中提取出原始的标签名称,你可以使用Python中的re模块和re.findall()函数。这个函数会查找字符串中的所有匹配正则表达式的子串,并返回一个列表,其中包含所有找到的匹配项。

      这是一个例子:

      import re
      
      def extract_tag_names(input_string):
          pattern = r'-\w+'  # 正则表达式匹配两位以 `- 开始的数字'
          matches = re.findall(pattern, input_string)
          return matches
      
      input_string = "REGEXP@WPS出来一个最新的函数 REGEXP怎么把 - 前的同学名字提取出来  小明-语文100,小郑-英语80 CSDN@23017T7928449"
      print(extract_tag_names(input_string))
      

      运行这段代码后,你会看到输出结果:

      ['小明', '小郑']
      

      这表示正则表达式成功地从输入字符串中提取出了两个同学的名字。

      如果你需要进一步处理这个结果,例如删除或替换这些标签名称,可以使用Python的replace()strip()方法来实现。

      请注意,上述代码假设正则表达式始终是有效的。如果正则表达式有误,那么它可能无法正确地匹配输入字符串。此外,正则表达式可能会改变字符串的格式,所以需要确保你正在尝试查找的是正确的标签名称形式。

      对于更多的代码示例和更复杂的问题,建议你查阅Python的官方文档或者相关的教程。

      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    朋友电脑密码忘了,我当场拔了她的电源,结果。。。
    淘客APP开发定制系统推荐
    事务管理需要了解的前置知识
    【Pytorch深度学习实战】(8)双向循环神经网络(BiRNN)
    Spring Cloud Alibaba —— nacos配置中心管理数据库、gateway等配置项
    OpenWrt系统内核设置
    ARM体系架构
    STM32+FreeRTos+Cube MX实现LED闪烁
    用python做一个查IP的网站
    【数据结构】Map和Set
  • 原文地址:https://ask.csdn.net/questions/8120253