gpt4 book ai didi

javascript - 正则表达式允许逗号

转载 作者:行者123 更新时间:2023-12-02 18:47:10 26 4
gpt4 key购买 nike

我只需要允许字母和一些字符。我使用这个正则表达式:

([a-zA-Z '-_]*)$")

但这也允许 , ; : .

为什么?

最佳答案

字符类中的连字符 (-) 指定一个范围,您应该通过更改 [a-zA-Z '-_] 使用反斜杠对其进行转义到以下内容:

[a-zA-Z '\-_]

如果没有这个,正则表达式引擎会将 '-_ 解释为从 '_ 的字符范围,其中包括以下字符(http://www.asciitable.com/):

' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ 
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _

您可能还想在正则表达式的开头添加 ^ ,将 $ 添加到正则表达式的末尾,这些是字符串 anchor 的开头和结尾,它们会阻止您的正则表达式仅匹配字符串的一部分。

关于javascript - 正则表达式允许逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16243948/

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