正则表达式 - 开始而不是以模式结束

Can*_*non 3 c# regex

如何设置正则表达式来检查字符串是否以某种模式开始并且不以某种模式结束.

例:

Must StartsWith: "US.INR.USD.CONV"
Should not end with: ".VALUE"

Passes Regex: "US.INR.USD.CONV.ABC.DEF.FACTOR"
Fails Regex Check: "US.INR.USD.CONV.ABC.DEF.VALUE"
Run Code Online (Sandbox Code Playgroud)

我正在使用C#.

anu*_*ava 7

您可以使用此正则表达式基于负前瞻:

^US\.INR\.USD\.CONV(?!.*?\.VALUE$).*$
Run Code Online (Sandbox Code Playgroud)

RegEx演示

说明:

  • ^US\.INR\.USD\.CONV- US.INR.USD.CONV输入开始时匹配
  • (?!.*?\.VALUE$) - 否定前瞻以确保线不以结尾 .value