中易网

正则替换[]内的字 表达式

答案:3  悬赏:10  
解决时间 2021-04-27 20:45
  • 提问者网友:娇妻失忆
  • 2021-04-27 01:47
如题 我需要用正则表达式替换掉如 [中文] 这个[]里面的中文
有很多行 需要替换 求表达式 我用Emrditor
最佳答案
  • 二级知识专家网友:转身后的回眸
  • 2021-04-27 02:25
一般来说,如果编辑器的替换工具都是直接写替换的正则就可以了
\[.*?\]
. 匹配任何字符
* 表示字符出现零次或多次
? 贪婪限定词,防止.*最大匹配,如[abc]b[d],用\[.*\]则整串匹配,用\[.*?\]则只匹配到[abc]
Emrditor没用过,
一般的编辑器也不支持正/反向预查的,所以要替换[替换的文字],加上[]
全部回答
  • 1楼网友:荒唐后生
  • 2021-04-27 04:48
这个应该可以 规则 /\[(.*?)\]/ 这是php的写法 $kk = 'sadlfsdfs[xxxxxxx]jk'; echo preg_replace("/\[(.*?)\]/","",$kk);
  • 2楼网友:你把微笑给了谁
  • 2021-04-27 04:02
全字匹配需要添加“锚定”,不同正则引擎的“锚定”不一样,是具体而定(查一下自己使用的正则表达式),这个给出vim的锚定, 你可以照葫芦画瓢 s/\/xyz/g s/\/xyz_a/g s/\/xyz_d/g \<\> -- 锚定 在perl正则引擎中使用的是"\b"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息