首页 / 知识
关于c#:Regex以匹配非特定子字符串的内容
2023-04-14 03:47:00

Regex to match against something that is not a specific substring我正在寻找一个正则表达式,它将匹配以一个子字符串开头但不以某个子字符串结尾的字符串。 例:
应该匹配以" foo"开头但不以" bar"结尾的任何内容。 我知道[^ ...]语法,但是我找不到能对字符串(而不是单个字符)执行此操作的任何东西。 我专门尝试针对Java的正则表达式执行此操作,但是我之前曾遇到过此问题,因此其他正则表达式引擎的答案也将非常有用。 感谢@Kibbee验证了它也可以在C#中运行。 我认为在这种情况下,您需要在后面进行消极检查,如下所示:
通过以下方式验证@Apocalisp的答案:
输出正确的答案:
我对Java正则表达式不熟悉,但是Pattern类的文档建议您可以使用(?!X)进行非捕获的零宽度负超前(在该姿势下查找不是X的东西,而不捕获它)作为反向引用)。因此,您可以执行以下操作:
更新:Apocalisp的权利,您想向后看。 (您正在检查。*匹配的内容是否以bar结尾) 正如其他评论者所说,您需要提前否定。在Java中,您可以使用以下模式:
|
最新内容
相关内容
linux命令查找字符串?
linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文本,Linux中使用grep命令,查询多个字符串Linux grep命令用于查找文linux命令匹配符应用?
linux命令匹配符应用?,工具,系统,信息,命令,文件,数据,工作,标准,字符串,选项,在linux中有文件aa.txt,如何使用grep工具匹配出1、查找包含teaclinux字符匹配命令?
linux字符匹配命令?,工作,地址,管理,系统,工具,标准,命令,目录,信息,文件,Linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目录的linux命令正则表达式?
linux命令正则表达式?,工作,环境,基础,网络,单位,名称,平台,信息,正规,管理,Linux正则表达式正则表达式基本上是一种表示法,只要程序支持这种表linux命令字符串匹配?
linux命令字符串匹配?,系统,工具,命令,字符串,灵活,状态,文件,文本,模式,管道,图文说明Linux下grep查找含有某字符串的方法在linux中grep命令linux中匹配字符命令?
linux中匹配字符命令?,系统,信息,命令,标准,工具,数据,字符串,文件,文本,管道,linux命令grep1、查找包含teacher文本的所有行并打印在屏幕上,命python字符串截取?
python字符串截取?,代码,步长,位置,分析,字符串,字符,信息,灵活,数字,表示,在Python中,字符串是一种非常常见的数据类型,它可以用来表示文本、数python字符串处理函数大总结
python字符串处理函数大总结,位置,数字,异常,培训,字符串,空格,长度,两边,字母,函数,str=pythonStringfunction生成字符串变量str=pythonStripython字符串处理相关函数
python字符串处理相关函数,数字,培训,通用,字符串,字符,函数,字母,模块,标号,空格,python中字符串中字符大小写的变换:*S.lower()#小写*S.uppe在Python中使用带有列表和字符串文
在Python中使用带有列表和字符串文字的for循环,代码,数字,培训,之间,字符串,列表,语句,文字,奇数,这一点,现在看一下下面的代码,输出1到100之python字符串的正则匹配:re模块
python字符串的正则匹配:re模块,时间,官网,数据,网络,培训,模块,字符串,函数,正则,日期,正则表达式在匹配负责字符串的时候,确实很有用:>>>imporpython 字符串格式化
python 字符串格式化,标准,培训,字符串,旧式,模板,以上,之后,操作,方法,更多,1."旧式字符串解析(%操作符)"Hello,%s%name"Hello,Bob"Hey%