Buat regex yang akan menerima string regex sebagai input dan periksa apakah itu valid. Pada dasarnya, regex Anda harus dapat memvalidasi sendiri. (Regex yang tidak valid tidak boleh divalidasi, jadi Anda tidak dapat menggunakan .*
.;))
Cita rasa Anda harus didukung sepenuhnya oleh implementasi yang terkenal (Perl, sed, grep, gawk, dll), dan itu harus sepenuhnya mendukung apa yang didukung oleh implementasi tersebut. [Jangan khawatir tentang pengacara yang berbicara; Aku hanya berusaha menghilangkan celah yang mungkin ada untuk para pelacur pintar.]
Saya akan kode-golf itu, tapi saya khawatir itu akan memberi tepi bagi mereka yang tahu dan menggunakan rasa kaya fitur. Atau apakah kekhawatiran saya tidak berdasar?
code-challenge
code-golf
code-golf
game
sudoku
code-challenge
math
ai-player
code-challenge
sorting
rosetta-stone
code-challenge
code-challenge
programming-puzzle
code-golf
number
code-golf
maze
code-golf
math
regular-expression
code-golf
sequence
code-golf
graph-theory
code-golf
string
word-puzzle
natural-language
brainfuck
metagolf
optimized-output
fastest-algorithm
code-golf
game-of-life
cellular-automata
code-golf
puzzle-solver
grid
code-golf
combinatorics
binary-tree
popularity-contest
code-challenge
code-golf
ascii-art
kolmogorov-complexity
brainfuck
metagolf
code-golf
c
date
code-golf
word-puzzle
crossword
word-search
code-golf
code-golf
quine
code-golf
string
random
Mateen Ulhaq
sumber
sumber
Jawaban:
Rubi
Saya mencoba mencocokkan sintaks sebenarnya dari rasa regex Ruby sebanyak mungkin, tetapi ada beberapa kebiasaan: ia menerima beberapa tampilan yang sebenarnya tidak valid (seperti
(?<=(?<!))
), dan mengenali rentang karakter kosong sepertiD-A
. Yang terakhir bisa diperbaiki untuk ASCII, tetapi regex sudah cukup lama.Versi tidak terbaca:
sumber