如题 我需要用正则表达式替换掉如 [中文] 这个[]里面的中文
有很多行 需要替换 求表达式 我用Emrditor
正则替换[]内的字 表达式
答案:3 悬赏:10
解决时间 2021-04-27 20:45
- 提问者网友:娇妻失忆
- 2021-04-27 01:47
最佳答案
- 二级知识专家网友:转身后的回眸
- 2021-04-27 02:25
一般来说,如果编辑器的替换工具都是直接写替换的正则就可以了
\[.*?\]
. 匹配任何字符
* 表示字符出现零次或多次
? 贪婪限定词,防止.*最大匹配,如[abc]b[d],用\[.*\]则整串匹配,用\[.*?\]则只匹配到[abc]
Emrditor没用过,
一般的编辑器也不支持正/反向预查的,所以要替换[替换的文字],加上[]
\[.*?\]
. 匹配任何字符
* 表示字符出现零次或多次
? 贪婪限定词,防止.*最大匹配,如[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"
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯