【求助】请问删除指定字符串后/前的所有字符,如何写正则?

使用问题 · 490 次浏览
dyllis 创建于 2022-08-16 10:27

【求助】请问删除指定字符串后/前的所有字符,如何写正则?

eg.  只保留“&”左边的内容

bt1s7&bt1s11——>bt1s7

 

 


回复内容
咿呀杀杀 2022-08-16 11:02
#1

只保留“&”左边的内容,等价于“删除 & 及其后面的内容”,

正则:&.+

替换为:空


如果后面部分内容跨行的,

abc&efg
ijk

得到

abc

开启“单行模式” (?s)&.+


如果是希望作用于每行文本,例如

abc&efg
ijk&opq

得到

abc
ijk

正则:&[^\r\n]+

替换为:空

咿呀杀杀 最后更新于 2022-08-16 11:05
dyllis 回复 咿呀杀杀 2022-08-16 11:05 :

感谢大佬~

咿呀杀杀 回复 dyllis 2022-08-16 11:07 :

不客气哈

huimutan 2023-03-06 16:37
#2

【求助】追问相似问题, 删除多行文本中,指定字符串所在的行,如何写正则?

 自己写了如下正则,完全不行:

删除包含ufo的文本行

^.*ufo.*$◉✪◒

huimutan 回复 huimutan 2023-03-06 17:36 :

自己试出来了,告知一下
(?m)^.*ufo.*\n◉✪◒

用户fUR4dU0vBAA 2023-09-25 23:20
#3

请问怎么只保留每行文本中特定内容,文本中包含了数字、英文、中文和符号

例如:

a_b_地区_语言_123_c,我只想保留【地区】,请问如何写正则?

回复主贴