gpt4 book ai didi

regex - 如何匹配直到命中某个字符?

转载 作者:行者123 更新时间:2023-12-01 23:16:13 24 4
gpt4 key购买 nike

如果我的问题很愚蠢,我深表歉意。几个小时前,我刚刚开始学习正则表达式。

我正在尝试提取所有主题标签

  • 直到它到达一个空格或换行符
  • 不能连续超过两个#

在到达空格/hastag/换行符之前允许使用特殊字符

这是我当前的正则表达式:\#{1}(\S|\N)

我尝试将其更改为 \#{1}.+(\S|\N) 因为我假设 .+ 将允许它保持匹配直到它到达一个新的行或空间

======================TESTHASH========================
#3!x_j@`(/l3W#qfSnl#6R7x1b,jBb0p#Oq/:o#!tH3AITK^Yyp#B,
#qwe#%#T &#v#v#N###O###2#` `S}^&9 #M # Aa23%2##p#?#w#a
#123#9#Z a%h#&#C###;###? a#u#g#Q#r#8# #a#A#l#p#r#b#}#c
#R#M#(#p###K###l###1###b 2#D\'>.w/Y_2 sha2&2{] #4x$D~kR
#lbTb1k3# #Dlo ## #j# #W H#tjsR.Lzkc #B*xt&nFty?il#jp
#>p8BTU2###PW!aB###z###-VM (s82hdk#T 8sUJWfuy2#-#f~fh)
#d{jyi|^ofYD#q)!#special~!@$%^&*()#_+`-=[];\',./?><\":}{
======================TESTHASH========================

最佳答案

#[^#\s\n]+怎么样?

  • 它匹配所有主题标签。
  • 它在空格和换行处停止。
  • 没有连续匹配两个主题标签。 (这句话有点歧义;是##两个长度为零的hashtags,还是零个hashtags?#[^#\s\n]*相当于Sweeper的regex ,但没有前瞻性。#[^#\s\n]+ 还要求主题标签后面没有零字符。)
  • 井号标签后允许的所有字符,井号标签、空格和换行符除外。

这就是 #[^#\s\n]+ 匹配的内容:

regex101 match image

好像偷偷拼出了“NICE”;我想知道这是否是一个练习,您是否正在使用 StackOverflow 为您思考? :-)

关于regex - 如何匹配直到命中某个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49377525/

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