正则表达式:匹配FIRST下划线之前的所有内容以及之间的所有内容

前端之家收集整理的这篇文章主要介绍了正则表达式:匹配FIRST下划线之前的所有内容以及之间的所有内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表达式

test_abc_HelloWorld_there could be more here.

>我想要一个正则表达式,它在第一个下划线之前取第一个字.所以得到“测试”

我试过[A-Za-z] {1,} _但是这没用.

>然后我想在前两个下划线之间得到“abc”或任何东西.

2单独的正则表达式,未合并

任何帮助非常感谢!

例:

1)正则表达式匹配单词test
对于2)正则表达式将匹配单词abc

所以任何一种情况的任何其他匹配都是错误的.就像在,如果我要替换我匹配的东西,那么我会得到这样的东西:

例1)匹配“test”并将“test”替换为“Goat”.

'Goat_abc_HelloWorld_there could be more here'

我不想要替换,我只想要一个单词匹配.

解决方法

在这两种情况下,您都可以使用断言.

^[^_]+(?=_)

将为您提供一切直至该系列的第一个下划线,并且

(?<=_)[^_]+(?=_)

将匹配两个unserscores之间的任何字符串.

猜你在找的正则表达式相关文章