微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式:匹配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之间的任何字符串.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐