Questions tagged «regular-expression»

涉及使用正则表达式的代码挑战。

3
RegEx-golf:匹配字符串中的所有内容
您的任务是编写一个与字符串中的所有内容匹配的RegEx。 字符串定义为被两个未转义的包围(但不包括)的所有内容"。 A "可以通过进行转义\,也可以再次进行转义。 测试用例 string: ab\c"defg\\\"hi"jkl"mn\\\\"opqrst"" matches: ^^^^^^^^^^ ^^^^^^ ^ (the empty string) 计分 最短的解决方案获胜。 眼镜 请指定使用的风味。 输入将保持平衡"。 在\string-beginning-delimiter之前紧跟着没有。例如,您不需要处理abc\"def"

2
复利的反正则表达式
Koronkorko是芬兰的复利一词。我们不希望对字符串产生复合兴趣,因此让我们找到最短的正则表达式以排除它。 给定仅由大写字母字符AZ组成的字符串,如果不包含substring,则确定与该字符串匹配的最短正则表达式KORONKORKO。包含KORONKORKO为子字符串的任何字符串都不应与正则表达式匹配。 只有字符A- ,Z,[,],-,^,,?,*,+,|,(并)应在表达式中使用。 我认为可以使用表达式中的118个字符来完成此操作。你能把它缩短吗? 注意:此挑战来自Ohjelmointiputka(芬兰语)。

2
Python:我希望我是PHP [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 有一个关于a夫的老故事,他从未对自己的外貌感到满意。他希望自己能成为太阳,所以他做到了。在云层的阻挡下,他希望成为-并且变成-云层。风吹起时,他希望自己成为风。在山上停下来之后,他希望成为一座山,因此成为了一座山。但是不久,他就被by夫砍死,并希望成为stone夫。 同样,您的任务是编写一个对其使用的语言永远不满意的程序。您的程序必须输出一组正则表达式替换项,才能将其转换为另一种语言。等等。 规则 用您选择的语言编写程序。 该程序应输出一系列至少两个部分。段是一堆文本,用分号分隔。但是,如果将一个分号包含在正则表达式中,则将其拆分会导致语法无效,因此不会分隔段。参见示例。 第一部分是要查找的正则表达式模式,第二部分是替换模式。第三个是另一个“查找”模式,第四个是“替换”模式,依此类推。 将正则表达式模式应用于程序。将第一段上的图案替换为第二段上的图案;将第三个模式替换为第四个模式,依此类推。 结果应该是使用其他语言的程序,该程序本身遵循规则2至4。 使用的语言必须形成无限的重复循环。 例如,Python-> PHP-> C ++-> Python-> PHP-> C ++-> Python-> ... 您的分数是周期的周期。领带被最短的初始代码长度打断。 在上面的示例中,分数为3。 在该循环的每个迭代中,不得使用任何语言多次。 对于规则5和7,兼容语言(C和C ++)以及同一语言的不同版本(Python 2和Python 3)被视为相同。 程序本身不需要重复。 在上面的示例中,第一程序和第四程序可能不同。 可以使用任何版本的regex,但所有程序都必须使用相同的版本。 每个程序的总输出不得超过100个字符。 每个输出必须包含实际更改程序的指令。即,循环中没有两个连续的程序可以相同。 例 Python-> Ruby-> Python-> ... print "uts;Z;rint;uts;Z(?=;Z);rint" 输出: uts;Z;rint;uts;Z(?=;Z);rint 这些段是: FIND …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.