gpt4 book ai didi

将匹配除括号中的内容以外的所有内容的正则表达式

转载 作者:行者123 更新时间:2023-12-01 22:25:30 26 4
gpt4 key购买 nike

我有一个文件布局,我想删除除括号内的数字以外的所有内容。布局示例如下:

C10438     03  EXT-OBLN-ASSN           PIC X(05).    
           03  EXT-OWN-NAME            PIC X(40).

我用过

(^[^\(]*) 

将所有内容匹配到左括号。但是当我尝试

(^[^\(\d{2}\)]*) 

我只得到行首的空格,我不知道为什么!

最佳答案

我假设您想在 Notepad++ 中实现这一点。

注意:(^[^\(\d{2}\)]*) 包含逻辑错误:\(\d{2}\) 是应该是字符的序列(如(22)),但被放置在否定字符类中,其中每个符号(除了首先 ^) 被视为一个单独的符号。因此,(^[^\(\d{2}\)]*) 将所有不是 (、数字、{, 2, }, ),零次或多次,从字符串/行的开头开始。

您需要一个正则表达式来匹配从行首 (^) 到 的任意字符、任意出现次数 (.*) ( 后跟一位或多位数字 (\d+),然后是 ) 以及除换行符之外的任意数量的任何字符。

使用

^.*\((\d+)\).*

并替换为$1

参见 this demo

如果它不是用于 Notepad++,请确保传递 /m MULTILINE 修饰符,以便 ^ 可以匹配行的开头,而不是整个字符串。

关于将匹配除括号中的内容以外的所有内容的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35514502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com