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

标签 c# regex url regex-negation

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

我制作了以下正则表达式:

[^=].

ab , b2等会过去,=a不会的。

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

a也应该被接受。我该怎么做?

更新

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

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

但我不希望 URL 在 = 之后被解析性格。

最佳答案

尝试否定前瞻:

^(?!=)

^ 匹配输入的开始,而 (?!...) 是一个否定的前瞻。它还匹配一个空字符串。

关于c# - 如何通过正则表达式设置第一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3931992/

相关文章:

c# - 锁定属性,好方法?

c# - 如何使用 Web 服务删除 Dynamics CRM 4 中的实体链接

regex - sed - 在模式中包含换行符

css - Spring MVC : css does not work when adding slash at the end of URL

javascript - JSP解析url并匹配关键词

c# - 如何在 C# 中从 MongoDB 中以正确的 JSON 格式检索数据

c# - 我应该为数据库表使用多个 View 模型吗?

ruby 正则表达式 : replace non-word chars that are not space chars

c++ - 正则表达式添加匈牙利符号

java - RestTemplate.exchange() 不编码 '+' ?