繁体   English   中英

双下划线前的数字后的正则表达式匹配

[英]Regex match after numbers before double underscore

我想提取在数字之后和双下划线之前开始的子字符串。 下面你会看到两个测试字符串和->之后的预期输出。

'1234514 TEST STRING__blabla3452b' -> 'TEST STRING'
'16275653 TEST_STRING__bl67abla3452b' -> 'TEST_STRING'

到目前为止我想出的正则表达式: (?:^|\n)\d+([^__]+)只返回第一个而不是第二个输出,因为第二个下划线无法识别。 我试图逃避下划线,但没有奏效。 任何帮助将不胜感激。

谢谢。

您可以使用

^\d+\s*(.*?)(?=__)
\d\s+(.*?)(?=__)

请参阅正则表达式演示 #1正则表达式演示 #2

详情

  • ^ - 字符串的开头
  • \d+ - 一位或多位数字
  • \s* - 零个或多个空格
  • (.*?) - 第 1 组:除换行符之外的任何零个或多个字符尽可能少
  • (?=__) - 紧随其后的位置__

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM