首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则掩蔽模式

正则掩蔽模式
EN

Stack Overflow用户
提问于 2016-03-01 21:10:02
回答 1查看 1.1K关注 0票数 0

我有以下这些投入:

代码语言:javascript
复制
DFDBDFDFDF21R123
DFDBDFDFDF34R123

我想与这些投入相匹配,但第9和10位置除外,如下所示:

代码语言:javascript
复制
DFDBDFDFxxR123
DFDBDFDFxxR123

所以,要弄清楚:比赛1-8,不包括9-10,比赛11-16.

EN

回答 1

Stack Overflow用户

发布于 2016-03-01 21:34:26

https://stackoverflow.com/users/557597/sln给出的答案

(.{8})..(.+)

你对Regex的理解所缺少的“东西”是“分组”。

代码语言:javascript
复制
(SOME MATCHING SUB-STRING A)(SOME MATCHING SUB-STRING B)

如果你像这样使用正则表达式,你可以做很多好的事情,包括“拉出”线的部分,然后重新排列它们。但它也能帮助你将你想要搜索的“部件”分组。

所以他

代码语言:javascript
复制
.{8}

火柴“。”它是“任意单个字符”,然后{8}表示“匹配任何单个字符8次”。

代码语言:javascript
复制
 (.{8})

意思是‘分组前8个字符’的使用。

代码语言:javascript
复制
..

意思是“匹配任意两个字符”

代码语言:javascript
复制
 .+ 

意思是“匹配”1或更多的“任意字符”

代码语言:javascript
复制
 (.+)

意思是“将一个或多个‘任意字符’组成一个或多个组,供以后使用”。

所以..。

当你把它们都放在一起的时候

代码语言:javascript
复制
 (.{8})..(.+)

意思是‘将前8个字符(任意8个字符)匹配为组1’然后‘任意两个字符’然后‘1个或更多个字符为组2’。

这将允许您(取决于regex客户机/等等)。使用$1和$2打印、使用或...whatever.第1组和/或第2组的值。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35733568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档