【发布时间】:2014-04-16 11:02:14
【问题描述】:
这个问题试图理解以下答案之一:How to check that a string is a palindrome using regular expressions?
Markus Jarderot给出的答案是:
/^((.)(?1)\2|.?)$/
有人可以解释一下,这里到底发生了什么....我需要在Perl 中做类似的事情,但无法理解这个解决方案!!!
PS:我在 perl 方面不是很好,所以请放轻松......还有“如果你想严格的话,这不能被视为正则表达式” - 我读了这一行,所以 i我知道这不是严格的正则表达式
【问题讨论】:
-
Re“我需要在perl中做类似的事情”,即Perl。
-
Perl 正则表达式语法在perlre 中描述。
-
查看 Perl 递归正则表达式的解释:rexegg.com/regex-recursion.html
-
仅供参考,您不必使用正则表达式来检查字符串是否为回文。简单的案例是一个可以很容易调味的单衬:
sub is_palindromic { $_[0] eq reverse $_[0] } -
@NoobEditor,这不是对拼写的评论。我的意思是发布的代码是 Perl 代码,所以对 Perl 代码的请求是……奇数。 (
perl可执行文件或 Perl 语言都有意义。)
标签: regex perl palindrome