如何使用正则表达式来检查字符串是否以特定模式开头并且不以特定模式结尾。
示例:
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"
我正在使用 C#。
最佳答案
你可以使用这个基于negative lookahead的正则表达式:
^US\.INR\.USD\.CONV(?!.*?\.VALUE$).*$
RegEx Demo
说明:
^US\.INR\.USD\.CONV
- 在输入开始时匹配US.INR.USD.CONV
(?!.*?\.VALUE$)
- 否定前瞻以确保行不以.value
结尾
关于c# - 正则表达式 - 以模式开始而不以模式结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27946775/