gpt4 book ai didi

正则表达式检测连续字符

转载 作者:行者123 更新时间:2023-12-05 00:26:30 25 4
gpt4 key购买 nike

希望有人可以帮助我使用正则表达式来验证名称。条件是字符串的长度必须在 1 到 30 个字符之间,并且允许使用以下字符:大写字母、小写字母、空格、撇号、句号(或句点)和连字符。

我有一个正则表达式可以做到这一点,但复杂的是“特殊”字符(空格、撇号、句号、连字符)可能不是连续的。所以你不能有这个:“Smithers-'Jones”(连字符后跟撇号),或者这个:“Smithers –Jones”(空格后跟连字符),或者这个“O''Reilly”(连续的撇号)。

从我目前所读到的内容来看,我认为我需要以某种方式使用反向引用,但我还没有设法让任何事情发挥作用。我见过检测重复字符的示例,但这并不完全相同。

任何帮助,将不胜感激。

最佳答案

这个正则表达式应该可以工作:

^(?!.*?[ '.-]{2})[A-Za-z0-9 '.-]{1,30}$

工作演示: http://regex101.com/r/pJ3hJ9

关于正则表达式检测连续字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22097252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com