永发信息网

正则表达式中怎样查找替换含某字的词组

答案:5  悬赏:40  手机版
解决时间 2021-05-22 12:18

例如有一个txt记事本文件内容如下:

|特区,

|专区,

|东城区,

|西城区,

|石景山区,

|门头沟区,

……

请问怎样写一个正则表达式或批处理将这个文本中三字和四字词组内的“区”字删除或替换掉?变成如下:

|特区,

|专区,

|东城,

|西城,

|石景山,

|门头沟,

……

最佳答案
没必要正则,如果要就是下面的  Private Function ProcessTxt(ByVal Txt As String) As String        Dim RegTxt As String = "\|.{2,3}区"        Dim RegExp As New System.Text.RegularExpressions.Regex(RegTxt)        Dim RegMatchs As System.Text.RegularExpressions.MatchCollection = RegExp.Matches(Txt)
        For Each M As System.Text.RegularExpressions.Match In RegMatchs            Txt = Txt.Replace(M.Value, M.Value.Substring(0, M.Value.Length - 1))        Next
        Return Txt    End Function
还有一种就是对内容进行分行,如果内容就是你上面写的的话,可以根据每行的字数判断,如果是4个字以上,把“区”替换为“”,就是结果了
全部回答
汗颜... 把所有以"区"结尾的区字体换成空(这个你应该能做到吧) 特区专区在手动输入一下,何必找如此麻烦呢
都不知道,你用什么语言写;这个直接判断文字长度就好了,不用什么正则表达式。
使用python for singleline in f.readlines():   sl = singleline[:3]   print sl

不晓得可不可以把每个词的字的个数取出来,如果>=3的话就少去一位:字符串.Substring(0,字数-1);

试试

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女人幽默自嘲的句子,女生自嘲搞笑句子
点解我会发烧
怎样看待非主流?
两个合数是素数,它们的最小公倍数是260,求两
我的女朋友成绩下降了,我该怎么办?
2010年理科409分适合填湖南的什么三本B类学校
帮我写‘自我报告’既自我成长学习演讲稿,
数学题目不会做,就是关于三角形的,例子如下:
寻找最经典的歌曲{所有类型}
我下了个拳皇2002风云在起,但打不开,还出现
吃避孕药长痘怎么调理,紧急避孕药吃多了,该
感谢领导知遇之恩诗句,请教表达对领导感激的
60满天花雨项链卖多少
如何用语言符号和非语言符号分析一个节目
水蛭都吃什么啊?
推荐资讯
金沙饰演的杜小雨那部电影叫甚么
qq爱情怎么点亮呢?
关于海瑞的性格缺陷
花都雅瑶真的有条桥叫“雅瑶桥”吗?
windows7 的激活问题
求助 知道MAC 怎么 查到IP 啊
成都那有买摩托罗拉E8的?急!
微表情是什么?微表情的具体定义是什么?什么叫
QQ会员不是在穿越火线官网可以抽奖吗、最近我
写帖有时间限制吗?
借款单记账凭证怎么写,借款的收据怎么写
汤阴到焦作怎么走最经济?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?