gpt4 book ai didi

regex - 有没有办法在正则表达式中的模式之前选择字符串?

转载 作者:行者123 更新时间:2023-12-04 16:36:46 27 4
gpt4 key购买 nike

我想从下面的行中提取These are words before hashtag:

* These are words before hashtag  #work/abc/xyz/123

我试过 \#.*,它会突出显示 #hashtag 之后的所有内容。如何使用单个正则表达式语句选择主题标签前的词?

最佳答案

您可以为 # 之前的字符使用捕获组,并匹配可选空格后跟 #。

^([^#\r\n]+?)[^\S\r\n]*#

模式匹配:

  • ^ 字符串开始

  • ( 捕获组 1

    • [^#\r\n]+? 匹配 1+ 次(非贪婪)除 # 或换行符之外的任何字符
  • ) 关闭第 1 组

  • [^\S\r\n]* 匹配不带换行符的可选空格

  • # 按字面匹配(注意你不必转义 \#

Regex demo

或者向前看:

^[^#\r\n]+?(?=[^\S\r\n]*#)

Regex demo

关于regex - 有没有办法在正则表达式中的模式之前选择字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68878249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com