【发布时间】:2015-11-30 08:41:57
【问题描述】:
所以,我知道如何查找指定长度的字符串以及如何查找指定字母的字符串。但是我怎样才能找到一个匹配这两个条件的字符串?
例如,我想找到一个包含字母“g”的 4 个字母的字符串。
我做了什么:\b[A-Za-z].[Gg][A-Za-z].\b
这个正则表达式匹配任何带有字母“g”的单词。所以现在我需要限制长度,但是当我尝试时\b([A-Za-z].[Gg][A-Za-z].){4}\b
它失败了
【问题讨论】:
-
你考虑子串只包含ASCII字母的情况吗?如果是,则 naurel 建议的 SO 帖子中的解决方案不符合您的要求。
-
我的回答可能很着急。在句子“azeGaze”中是否匹配:“azeG”&“zeGa”&“zGaz”&“Gaze”?或者没有,因为您正在寻找一个词(即用空格分隔),只是“azeG”还是“Gaze”?
-
是的,我只需要 ASCII 字符串。在句子“azeGaze”中,它必须不匹配任何内容,因为“azeGaze”的长度不超过 4 个字母。
-
字符串
_azeG_呢?
标签: regex