【发布时间】:2014-04-04 17:03:28
【问题描述】:
我一直在查看此处的示例以了解如何进行类似的正则表达式匹配,但我无法让它适用于我的情况。
我有一个类似ThisisMystringItsTooLong 的字符串,我想找回ThiMys(前两次出现大写字母,后跟两个小写字母)
但是,如果字符串只是 Thisismystring(只有一个大写字母),那么我只想
返回Thi。
我已经尝试([A-Z]{1})([a-z]{2}){0,1} 来获取我的匹配项的第一次出现,如果有超过 2 个大写字母,但我不确定如何应用第二个条件。
【问题讨论】:
-
你不能把第一个和第二个匹配连接起来吗?否则,您不能真正使用正则表达式跳过字符。
-
@MattBurland 是的,我想我可以走那条路,我不经常使用正则表达式,所以我很好奇是否可以按照我提到的方式处理多个场景。不错的选择。不知道你跳过字符是什么意思,我更想按照子字符串的方式做一些事情
-
@JWiley,我为你创建了一个函数