如何通过正则表达式设置第一个字符?

Ale*_*lex 2 c# regex url regex-negation

第一个字符可以是除了等号(=)之外的任何字符.

我做了以下正则表达式:

[^=].
Run Code Online (Sandbox Code Playgroud)

ab,b2等会通过,而=a不会.

但问题是,我也想接受单一字符:

a也应该被接受.我怎样才能做到这一点?

更新

你可能想知道为什么我这样做.我有一个URL正则表达式

(?!=)((www\.|(https?|ftp)://)[.a-z0-9-]+\.[a-z0-9/_:@=.+?,#%&~-]*[^.'#!()?, ><;])

但我不希望解析URL,如果它正好在=角色之后.

Bar*_*ers 5

尝试否定前瞻:

^(?!=)
Run Code Online (Sandbox Code Playgroud)

^匹配输入的开始,并且(?!...)是一个负向的前瞻.它还匹配一个空字符串.

  • @Benoit,它是一个PCRE语法,所以不仅Perl支持.PHP,Java,JavaScript,Python等都支持我上面发布的语法. (2认同)