gpt4 book ai didi

ruby - 如何允许包含字母、数字、句点、连字符和下划线的字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 07:21:27 28 4
gpt4 key购买 nike

我正在尝试制作一个正则表达式,它允许使用大小字母 + 数字创建字符串 - a-zA-z0-9 以及字符:。 -_

如何制作这样的正则表达式?

最佳答案

以下正则表达式应该是您要查找的内容(下面的解释):

\A[-\w.]*\z

以下字符类应仅匹配您要允许的字符:

[-a-zA-z0-9_.]

您可以将其缩短为以下内容,因为 \w 等同于 [a-zA-z0-9_]:

[-\w.]

请注意,要在您的字符类中包含文字 -,它必须是第一个字符,否则它将被解释为一个范围(例如 [a-d]等同于 [abcd])。另一种选择是使用反斜杠对其进行转义。

通常 . 表示除换行符之外的任何字符,您需要将其转义以匹配文字句点,但这在字符类中不是必需的。

\A\z 是字符串开头和结尾的 anchor ,否则您将匹配包含任何允许字符的字符串,而不是字符串包含允许的字符。

* 表示零个或多个字符,如果您希望它需要一个或多个字符,请将 * 更改为 +

关于ruby - 如何允许包含字母、数字、句点、连字符和下划线的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10627756/

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