excel VBA匹配,这是我写的正则表达式:

这是我写的正则表达式:“。曾.*?判处.*?判处.*?(?=刑满释放。)”,现在我打算在两个“判处”前后的匹配到的任意字符都不能包含有“被告人”这个字符串,请问怎么做到

如果你目前的程序没有问题,并且加上新的要求:在两个“判处”前后的匹配到的任意字符都不能包含有“被告人”这个字符串

这样的话,建议直接增加一句,在匹配结果中查找“被告人”,如果找不到就是不包含。
使用inStr(匹配结果,“被告人”)<>0 判断是否存在“被告人”
如果直接更改正则表达也可以,但是要对每个 .*?增加一个条件,比较麻烦
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-10-04
正则表达式当然是能用的
不过你首先要打开vba,工具-引用-microsoft
vbscript
regular
expressions
vba自带了1.0的
当然通常里面还有个5.5版本的
我们当然要选5.5的了
然后就可以使用了

EXCEL 匹配正则表达式
可以用vba完成,按住alt依次按f11,i,m 粘贴代码后按f5即可在c列得到结果 Sub Test()atr = Range("a65536").End(xlUp).Row btr = Range("b65536").End(xlUp).Row a = Range("a1:a" & atr).Value b = Range("b1:b" & btr).Value ReDim c(1 To atr, 1 To 1)Set reg = Crea...

excel vba常用代码--正则表达式(一)
1、点击VBE编辑器菜单,选择“工具”-“引用”。2、在弹出的“引用”对话框中,找到并选择“Microsoft VBScript Regular Expressions 5.5”,随后点击“确定”。完成此步骤后,就可以在VBA代码中利用正则表达式进行操作。在程序开始处,进行如下声明:vb Dim reExp As Object Set reExp = CreateObject("...

请帮我写这个excel vba正则表达式
a=“我,是,学,生”

excel VBA正则表达式
手机版 我的知道 excel VBA正则表达式 5 源文本b(看清楚只有bb左右2边没有任何空字符)正则表达式a?替换为-替换结果为-b-请问a?说明有没有a都可以,照理b应该被匹配和替换掉结果应该是-为什么会是-b-b两边的-是怎么出来的只有... 源文本 b (看清楚只有b b左右2边没有任何空字符)正则表达式a?替换为-替...

EXCEL VBA 正则提取公式中的单元格?
示例程序代码和执行结果如下图:正则表达式:r.Pattern = "[A-Z]{1,3}[1-9][0-9]{0,6}"表示1-3个字母开始,接一个非0开始、最多7位的数字

excel vba正则表达式如何匹配一个单元格里面所有的类似“1.北”?又...
匹配一个数字、小数点、一个汉字的正则可以用:\\d+\\.\\S+

excel vba正则表达式
看一下完整代码,有没有对regex进行定义 应该有一句:Set regex= CreateObject("vbscript.regexp")你的错误应该是上面一句:单词拼错了:Ignorecase 第一个字母写成了小写L

如何在Excel VBA 中使用正则表达式
VBA使用正则的例子代码:Sub RegTest() '定义正则表达式对象 Dim oRegExp As Object '定义匹配字符串集合对象 Dim oMatches As Object '创建正则表达式 '定义要执行正则查找的文本变量 Dim sText As String sText = "这是v一个正则表达式b的范例程序a代码" Set oRegEx...

Excel VBA 编程开发应用系列 (八)—正则表达式
正则表达式由普通字符(如字母、数字和标点)、非打印字符(如转义序列)、特殊字符(如限定符 *、+、? 等)和定位符(如 ^ 和 $)组成。VBA中开启正则表达式,首先需要定义正则对象,有两种方式可供选择。在编程中,正则对象具有属性和方法。属性如Matches,用于存储匹配结果,Match对象的FirstIndex和...

...如何书写一段匹配开头却不包含开头的正则表达式,比如字符串为abc"a...
VBA 中的正则没有其他语言灵活,不过可以分两步实现:用一个【匹配开头且包含开头】的正则表达式去测试目标字符串 上面的条件不满足时再用另一个正则表达式【匹配双引号之间的内容(不包括双引号)】参考代码:' 引用 Microsoft VBScript Regular Expressions 5.5 (请根据自己的电脑环境选择)Sub MatchText...

相似回答