首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >改进正则表达式

改进正则表达式
EN

Stack Overflow用户
提问于 2015-02-23 00:29:54
回答 1查看 26关注 0票数 0

我正在寻找替代方法,从提供的示例中获得john。我的表达式的工作原理,但希望得到一些更好的方法的例子。

示例:john&home

我的regexp:[a-z]{3,6}[^&home]

I匹配任何长度为3-6的字符,但不包括&home

我运行regexp的每一项都是相同格式的。3-6个字符,后面跟着&home

我看过其他的帖子,但希望得到一个具体的回复,我的regexp。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-23 00:35:12

大多数regex引擎允许您使用捕获组捕获正则表达式的各个部分。例如:

代码语言:javascript
运行
复制
^([A-Za-z]{3,6})&home$

这里的括号意味着您对&home之前的部分感兴趣。^$意味着要匹配整个字符串。没有它,averylongname&homeofsomeone也将被匹配。

因为您使用了rubular,所以我假设您使用的是Ruby regex引擎。例如,在这种情况下,可以使用:

代码语言:javascript
运行
复制
full = "john&home"
name = full.match(/^([A-Za-z]{3,6})&home$/).captures

在本例中,name将包含john

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

https://stackoverflow.com/questions/28665227

复制
相关文章

相似问题

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