VBA 正则表达式 如何匹配其中包含\ 且非"\n" 非"\t"的文本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VBA 正则表达式 如何匹配其中包含\ 且非"\n" 非"\t"的文本?相关的知识,希望对你有一定的参考价值。

已知有一大段文本,格式如下,放置在Excel中:
一句话可能包含多个\n,所以需要都判断
“1.坐骑阶数越高,移动速度越快。\n2.坐骑阶数越高,可穿戴的坐骑装备越好。”
“1.坐骑阶数越高,移动速度越快。\t2.坐骑阶数越高,可穿戴的坐骑装备越好。”
“1.坐骑阶数越高,移动速度越快。\2.坐骑阶数越高,可穿戴的坐骑装备越好。\n”

如何匹配其中包含\ 且非"\n" 非"\t"的文本

参考技术A

(?=.*\\\\[^nt]).*

本回答被提问者采纳

VBA中正则表达式匹配字符串的问题

目标字符串:第一条 第二条 ... 第N条

dim reg as object
set reg=createobject("vbscript.regexp")
with reg
    .pattern="第[一二三四五六七八九十百千万零〇]+条"'自己看文本情况选择增加^$限定
    .Global=true
end with
if reg.test("测试文本")=true then
    str=reg.replace("测试文本","替换结果表达式")'替换结果中,如果需要使用后向引用,\\应写为$,如$1$2.
end if

参考技术A 以前在网上找到一个VBA编写的正则表达式函数,如果要的话可以联系我 参考技术B 第[零一二三四五六七八九十百]+条

以上是关于VBA 正则表达式 如何匹配其中包含\ 且非"\n" 非"\t"的文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何正则表达式匹配具有固定长度且其中至少有一个数字的字符串

Unicode 在 UtralEdit 正则表达式 如何表达,或者匹配汉字...

js正则判断一个字符串里必须包含大写字母,小写字母,数字,特殊字符? 必须包含其中三项,求教

如何有js正则来 验证 大于等于零,最多可以有两位的小数,且少于999.99

我在网上搜正则匹配中文出现了两种答案,[^\u3447-\uFA29]和[^\u4e00-\u9fa5]

正则表达式如何只匹配一个中文字符