繁体   English   中英

匹配除正则表达式外的所有内容

[英]Match everything but Regular Expression

搜索了很长时间,阅读了关于消极/积极的观点,但是除了我的正则表达式之外,其他所有内容都无法与之匹敌。

\\ B [AZ] {1} \\ d {3,6} [A-Z0-9] +

是我想要提取的字符串。

(?!\\ B [AZ] {1} \\ d {3,6} [A-Z0-9] +)。*

是我使用Negative Outlook的最佳尝试 ,但仍会匹配数据。


我在以下位置使用此正则表达式:

11/02/2019 1 475.50 453.345序列号:C580A0453WD7996 AFJ_LowGuard_New新的最终用户详细信息:


我想要的输出是:

11/02/2019 1 475.50 453.345序列号:AFJ_LowGuard_New新的最终用户详细信息:

您可以使用正则表达式进行匹配并将匹配项替换为空字符串,这是一种方法。

您似乎正在尝试的另一种方法是,可以使用以下正则表达式来匹配除正则表达式之外的所有内容,

\b(?:(?![A-Z]\d{3,6}[A-Z0-9]+).)+\b

演示

这将匹配您的模式以外的任何内容。 但是我个人建议通过匹配您的模式进行替换应该很容易。

编辑:

好的,我读到您的注释,您想替换除模式匹配的字符串以外的任何内容。 在这种情况下,您可以使用以下正则表达式来匹配除模式以外的所有内容,并将其替换为空字符串以获取结果,

\b(?:(?![A-Z]\d{3,6}[A-Z0-9]+).)+

演示用空字符串替换

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM