正则表达式:匹配FIRST下划线之前的所有内容以及之间的所有内容
发布时间:2020-12-14 06:06:36 所属栏目:百科 来源:网络整理
导读:我有一个表达式 test_abc_HelloWorld_there could be more here. 我想要一个正则表达式,它在第一个下划线之前取第一个字.所以得到“测试” 我试过[A-Za-z] {1,} _但是这没用. 然后我想在前两个下划线之间得到“abc”或任何东西. 2单独的正则表达式,未合并 任
我有一个表达式
test_abc_HelloWorld_there could be more here. >我想要一个正则表达式,它在第一个下划线之前取第一个字.所以得到“测试” 我试过[A-Za-z] {1,} _但是这没用. >然后我想在前两个下划线之间得到“abc”或任何东西. 2单独的正则表达式,未合并 任何帮助非常感谢! 例: 1)正则表达式匹配单词test 所以任何一种情况的任何其他匹配都是错误的.就像在,如果我要替换我匹配的东西,那么我会得到这样的东西: 例1)匹配“test”并将“test”替换为“Goat”. 'Goat_abc_HelloWorld_there could be more here' 我不想要替换,我只想要一个单词匹配. 解决方法
在这两种情况下,您都可以使用断言.
^[^_]+(?=_) 将为您提供一切直至该系列的第一个下划线,并且 (?<=_)[^_]+(?=_) 将匹配两个unserscores之间的任何字符串. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |