[英]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.