易语⾔利⽤正则表达式实现获取⽂本中间内容的代码
取中间⽂本代码
.版本 2
.⽀持库 RegEx
.程序集窗⼝程序集_启动窗⼝
.⼦程序 _取中间⽂本按钮_被单击
取中间⽂本编辑框.内容=取中间⽂本 (完整⽂本编辑框.内容, “~”, 表达式编辑框.内容, “~”, 到整数 (下标编辑框.内容))
.⼦程序取中间⽂本, ⽂本型, , 返回匹配的⽂本多个会以{1}{2}形式输出
.参数原⽂本, ⽂本型
.参数左边⽂本, ⽂本型
.参数中间⽂本类型, ⽂本型, 可空
.参数右边⽂本, ⽂本型
.参数引⽤下标, 整数型, 可空
.局部变量正则, 正则表达式
.局部变量搜索结果, 搜索结果, , "0"
.局部变量匹配结果, ⽂本型
.局部变量成员数, 整数型
.如果真 (中间⽂本类型= “”)
中间⽂本类型= “.*?”
.如果真结束
正则.创建 (“(?<=\Q” +左边⽂本+ “\E)(” +中间⽂本类型+ “)(?=\Q” +右边⽂本+ “\E)”, ) ' 使⽤ \Q 开始,\E 结束,可使中间的标点符号失去特殊意义,将中间的字符作为普通字符。搜索结果=正则.搜索全部 (原⽂本)
成员数=取数组成员数 (搜索结果)
.如果真 (成员数= 0)
返回 (“”)
.如果真结束
.如果真 (成员数> 0)
.如果 (成员数= 1)
匹配结果=搜索结果 [1].取匹配⽂本 (原⽂本, )
返回 (匹配结果)
.否则
.如果 (引⽤下标> 0 且引⽤下标 ≤ 成员数)
匹配结果=搜索结果 [引⽤下标].取⼦匹配⽂本 (原⽂本, 1, )
.
否则
匹配结果=正则.替换 (原⽂本, “(\{$&\})”, 1, , 假, 真)
.如果结束
.如果结束
.如果真结束
返回 (匹配结果)
运⾏结果:
总结正则表达式获取括号内容
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。如果你想了解更多相关内容
请查看下⾯相关链接