如何解决正则表达式模式在 kate 中查找和替换
我有一个像这样组成的大文件:
这一行是错误的,因为代码后面的名字,例如:(20000000) NAME
其中 NAME 不会在其他行的片段中重复出现(示例 1):
;100000;(20000000) Face wash su Acai uogomis Ziaja Jagody Acai 200 ml,(26700000) Face rinse gel Avene 75 ml,(26000000) Face tonic Alcina Skin Manager AHA Effect 50 ml,(30000000) Moisturing face lotion Tony Moly The Chok Chok Green Tea 160 ml,(31000000) Cleansing micel water Jowae Micellar Cleansing Water 400 ml
这一行是正确的,因为代码后的所有名称都相同(示例 2):
;100001;(20000000) Face wash su Acai uogomis Ziaja Jagody Acai 200 ml,(20000000) Face wash su Acai uogomis Ziaja Jagody Acai 200 ml,(20000000) Face wash su Acai uogomis Ziaja Jagody Acai 200 ml
一行文件中的所有片段都用这样的代码(888888888)分隔,在此代码后跟1-5个单词名称,所有片段都相同。
目标是找到所有具有相同名称的行。
我为此使用了正则表达式(其中“洗脸”是名称:
^;([0-9]{5,12};(\([0-9]{6,12}\).Face wash.*){1,20})$
但它找到了所有在第一个片段中带有名称的行
我认为正则表达式的错误部分是 .*
如果我想找到具有相同名称片段的行(如示例 2),但不想查找具有不同名称的片段(如示例 1),如何更改 .*
附言coma (,) 是不可靠的分隔符唯一可靠的分隔符是括号中的 (35465468) 数字,后跟 NAME
解决方法
抱歉没有明确的问题。我找到了解决方案:
^;[0-9]+;(\([0-9]+\)[0-9a-zA-Z,\/ ]*Face wash[0-9a-zA-Z,\/ ]*){1,24}$
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。