加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式:匹配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
对于2)正则表达式将匹配单词abc

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

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

'Goat_abc_HelloWorld_there could be more here'

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

解决方法

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

^[^_]+(?=_)

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读