正则表达式命中括号,但只能以特定的方式

时间:2018-04-24 19:34:22

标签: regex python-3.x

有问题的条目:

  

BOREAS HYD-02 Estimated Snow Water Equivalent (SWE) from Microwave Measurements (BOREAS_H02SWED_256) - https://cmr.earthdata.nasa.gov:443/search/concepts/C179002851-ORNL_DAAC/30.umm-json

我需要一个正则表达式来打

  

(BOREAS_H02SWED_256) - https://cmr.earthdata.nasa.gov:443/search/concepts/C179002851-ORNL_DAAC/30.umm-json

从下面的条目中得出

  

BOREAS HYD-02 Estimated Snow Water Equivalent (SWE) from Microwave Measurements

[(].*的简单正则表达式

  

(SWE) from Microwave Measurements (BOREAS_H02SWED_256) - https://cmr.earthdata.nasa.gov:443/search/concepts/C179002851-ORNL_DAAC/30.umm-json

2 个答案:

答案 0 :(得分:1)

假设空格括号非空白下划线标记要删除的目标输入的开头(即替换为空白):

\s\(\S+_.*

请参阅live demo

或者,要将输入作为目标,请使用以上内容:

.*(?=\s\(\S+_)

请参阅live demo

答案 1 :(得分:1)

您可以使用

\([^()]*\)\s*-\s*http.*

请参阅regex demo

<强>详情

  • \( - (
  • [^()]* - 除()
  • 以外的0个字符
  • \) - )
  • \s*-\s* - 包含0 +空格的-
  • http - 文字http子字符串
  • .* - 直到行尾的任何0+字符。