gpt4 book ai didi

c# - 正则表达式奇怪

转载 作者:太空狗 更新时间:2023-10-30 00:53:14 26 4
gpt4 key购买 nike

我有一个正则表达式来检查脚本语言中的有效标识符。它们以字母或下划线开头,后面可以跟 0 个或多个字母、下划线、数字和 $ 符号。但是,如果我调用

Util.IsValidIdentifier( "hello\n" );

它返回真。我的正则表达式是

const string IDENTIFIER_REGEX = @"^[A-Za-z_][A-Za-z0-9_\$]*$";

那么“\n”是怎么通过的呢?

最佳答案

$ 匹配行尾。您需要使用 \z 来匹配文本的结尾,以及 RegexOptions.Multiline。您可能还想使用 \A 而不是 ^ 来匹配文本的开头,而不是行的开头。

此外,您不需要对字符类中的$ 进行转义。

关于c# - 正则表达式奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17348124/

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