gpt4 book ai didi

python 2.7 : matching expression using regex

转载 作者:太空宇宙 更新时间:2023-11-03 12:52:53 25 4
gpt4 key购买 nike

我有以下字符串:

asc_epsWarn_mu8                  # I want asc and epsWarn 
asc_ger_phiK_mi16 # I want asc and ger_Phik
ARSrt_FAC_RED5_DSR_AU16 # I want ARSrt and FAC_RED5_DSR

基本上我想要一组中第一个 _ 之前的字符和第二组中第一个和最后一个下划线 _ 之间的所有字符。

我是正则表达式的新手。是否可以为上述所有字符串编写一个正则表达式。我能想到的最好的是

(\w+)_(\w+)_(\w+)

但它不起作用。什么是正确的正则表达式?

最佳答案

您可以将此正则表达式与 2 个捕获组一起使用:

^([^_]+)_(.+)_[^_]*$

RegEx Demo

正则表达式详细信息:

  • ^:开始
  • ([^_]+):捕获组 #1 以匹配 1+ 个非下划线字符
  • _:匹配一个-
  • (.+):捕获第 2 组以匹配任何字符的 1+ 直到下一次匹配
  • _:匹配一个-
  • [^_]*:匹配0个或多个非下划线字符
  • $:结束

关于 python 2.7 : matching expression using regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55864253/

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