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

正则表达式在字符串中找到字

发布时间:2020-12-14 06:30:36 所属栏目:百科 来源:网络整理
导读:一般来说,我想在字符串中找到一些子字符串,但只有当它包含在那里. 我有表情: ^.*(bpassb)?.*$ 和测试字符串: high pass h3 当我通过表达式测试字符串时,我看到整个字符串被找到(但是组“pass”不是): match : truegroups count : 1 group : high pass h
一般来说,我想在字符串中找到一些子字符串,但只有当它包含在那里.

我有表情:

^.*(bpassb)?.*$

和测试字符串:

high pass h3

当我通过表达式测试字符串时,我看到整个字符串被找到(但是组“pass”不是):

match : true
groups count : 1  
group : high pass h3

但是我需要的是,这场比赛有2组:
1:高通h3
2:通过

而当我测试,例如,字符串 – 高h3,我仍然有1组发现 – 高h3

我该怎么做?

使用这一个:
^(.*?(bpassb)[^$]*)$

>首先捕获整条线.
>预期词的第二次捕获.

检查demo.

更多解释:

┌ first capture
          |
 ?------------------?
^(.*?(bpassb)[^$]*)$
  ?-?          ?---?
   | ?--------?  |
   |     |       └ all characters who are not the end of the string
   |     |
   |     └ second capture
   |
   └ optional begin characters

(编辑:李大同)

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

    推荐文章
      热点阅读