为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用正则表达式检查字符串是回文?

如何使用正则表达式检查字符串是回文?

幕布斯6054654 2019-08-17 15:54:29
如何使用正则表达式检查字符串是回文?这是一个我无法回答的面试问题:如何使用正则表达式检查字符串是回文?
查看完整描述

3 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

虽然PCRE引擎确实支持递归正则表达式,但您无法在ICU引擎上使用正则表达式(例如Apple使用的),无需额外代码即可实现此目的。你需要做这样的事情:

这可以检测任何回文,但确实需要一个循环(这是必需的,因为正则表达式不能计数)。

$a = "teststring";while(length $a > 1){
   $a =~ /(.)(.*)(.)/;
   die "Not a palindrome: $a" unless $1 eq $3;
   $a = $2;}print "Palindrome";


查看完整回答
反对 回复 2019-08-17
?
慕的地10843

TA贡献1785条经验 获得超8个赞

这是不可能的。回文不是由常规语言定义的。(参见,我在计算理论中学到了一些东西)


查看完整回答
反对 回复 2019-08-17
  • 3 回答
  • 0 关注
  • 1038 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信