![]() |
1
2
这真是一个效率低下的问题,用正则表达式来解决,特别是在重复表达式任意大的情况下。实际上,它应该足以将重复表达式的长度限制在3到5之间,而且应该容易得多。 有点像
应该工作。 一些初步测试表明
意志输出
这似乎通过了您的所有测试用例。 戈登 你的琴弦:
除了第一部分,什么都不要重复两次以上。似乎需要:
在它简化为
(这意味着
您也可以将其调整为仅重复一次:
在这种情况下,它变成:
如果您的观点是可以创建大量的“ASCII艺术”,即使它需要重复不到两次,那么,这不在这个问题的范围之内。为了将ASCII艺术保持在最低限度,我建议简单地使用如下内容:
(也就是说,只需对可以在一行中显示的非字母数字字符的数目加上限即可。请注意,这需要根据与非拉丁字母(如俄语)的语言的兼容性进行调整。) |
![]() |
2
1
我有个不同的答案
我希望这个regex是正确的,但我没有测试过。基本上,它应该检测某人的标题字符不是0-9、a-z(不区分大小写)、空白、下划线和破折号。当然,你可以根据自己的喜好修改这个。 通知最终用户也是个好主意
|
![]() |
3
0
使用非贪婪搜索?
结果是
|
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Katia · 根据特定规则进行多行匹配 2 年前 |
![]() |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
![]() |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |