第一个字符可以是除等号 ( =
) 之外的任何字符。
我制作了以下正则表达式:
[^=].
ab
, b2
等会过去,=a
不会的。
但问题是,我也想接受单个字符:
a
也应该被接受。我该怎么做?
更新
您可能想知道我为什么要这样做。我有一个 URL 正则表达式
(?!=)((www\.|(https?|ftp)://)[.a-z0-9-]+\.[a-z0-9/_:@=.+?,#%&~-]*[^.'#!()?, ><;])
但我不希望 URL 在 =
之后被解析性格。
最佳答案
尝试否定前瞻:
^(?!=)
^
匹配输入的开始,而 (?!...)
是一个否定的前瞻。它还匹配一个空字符串。
关于c# - 如何通过正则表达式设置第一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3931992/