ExcelVBA,正则表达式,怎么替换一部分字符串
我的正则表达式分为2个部分,怎么在匹配成功后,替换第2部分?我有一组字符串12苏5a中国人民一二d三egg其d中国人民四a1五六凡dsf事都美国纽约AAFa分发的事都美国...
我的正则表达式分为2个部分,怎么在匹配成功后,替换第2部分?
我有一组字符串
12苏5a中国人民一二d三
egg其d中国人民四a1五六
凡dsf事都美国纽约AAFa分
发的事都美国纽约A分Fa分
....
...
...
我写正则表达式可以写
^\S+(中国人民|美国纽约)\S+$
怎么在成功匹配以后,把“中国人民”和"美国纽约"两端的字符去掉
就留下
中国人民
中国人民
美国纽约
美国纽约
....
...
.. 展开
我有一组字符串
12苏5a中国人民一二d三
egg其d中国人民四a1五六
凡dsf事都美国纽约AAFa分
发的事都美国纽约A分Fa分
....
...
...
我写正则表达式可以写
^\S+(中国人民|美国纽约)\S+$
怎么在成功匹配以后,把“中国人民”和"美国纽约"两端的字符去掉
就留下
中国人民
中国人民
美国纽约
美国纽约
....
...
.. 展开
7个回答
展开全部
你可以用Replace函数去掉“中国人民”和"美国纽约"两端的字符.具体程序如下:
Public Sub TestReplace()
Dim ss, re, rv
ss = "12苏5a中国人民一二d三"& vbNewLine &"egg其d中国人民四a1五六"& vbNewLine&"凡dsf事都美国纽约AAFa分"& vbNewLine&"发的事都美国纽约A分Fa分" & vbNewLine
Set re = New RegExp
re.Pattern = "^\S+(中国人民|美国纽约)\S+$"
re.Global = True
re.IgnoreCase = True
re.MultiLine = True
rv = re.Replace(ss, "$1")
MsgBox rv
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-06 · 知道合伙人软件行家
关注
展开全部
excel的替换功能比较弱,可以将数据粘贴到word进行替换,word通配符种类较多。
需要你将具体数据示例出来才能知道如何解决。
需要你将具体数据示例出来才能知道如何解决。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则多累人啊,你这么简单的东西就不要正则了吧
if instr(***,"中国人民")>0 then x=“中国人民”
if instr(***,"美国纽约")>0 then x=“美国纽约”
if instr(***,"中国人民")>0 then x=“中国人民”
if instr(***,"美国纽约")>0 then x=“美国纽约”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询