我正在寻找帮助来创建一个Regex来验证满足这4个标准的字符串:
例如:
通
故障
如果可能的话,你能解释一下正则表达式是如何构建的,以便让我更好地了解将来如何构建它们吗?
这是我到目前为止所尝试的内容,
^(.*?={15,})(\.\Z)$
但我担心它甚至没有关闭,请帮忙。
答案 0 :(得分:8)
您可以使用此正则表达式:
^(?=\S*\s)(?!.*?(.)\1{2}).{14,}\.$
<强>解释强>
(?=\S*\s)
- 预见确保至少有一个空格(?!.*?(.)\1{2})
- 负面预测以确保不存在3个连续字符的情况.{14,}
以确保至少有14个字符(第15个是最后一个点)\.$
确保点始终是最后一个字符