递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1263|回复: 6
打印 上一主题 下一主题

[服务器] go正则,怎样提取中文文本中间的词?

[复制链接]

84

主题

763

帖子

6149

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6149
跳转到指定楼层
楼主
发表于 2024-8-18 16:01:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例:递归火山软件开发平台,怎样以定“火山”和“开发”为边界提取出“软件”两个字。大佬帮助下,谢谢。
回复

使用道具 举报

86

主题

947

帖子

4884

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4884
沙发
发表于 2024-8-18 22:36:38 | 只看该作者
这代码 视窗和服务器都能用~

<火山程序 类型 = "通常" 版本 = 1 />

方法 文本_取中间 <公开 静态 类型 = 文本型>
参数 欲操作的文本 <类型 = 文本型>
参数 前面文本 <类型 = 文本型>
参数 后面文本 <类型 = 文本型>
参数 起始搜寻位置 <类型 = 整数 @默认值 = 0>
参数 是否不区分大小写 <类型 = 逻辑型 注释 = "为真不区分大小写,为假区分。" @默认值 = 假>
{
    变量 前面位置 <类型 = 整数>
    变量 后面位置 <类型 = 整数>
    前面位置 = 寻找文本 (欲操作的文本, 前面文本, 起始搜寻位置, 是否不区分大小写)
    如果 (前面位置 != -1)
    {
        前面位置 = 前面位置 + 取文本长度 (前面文本)
        后面位置 = 寻找文本 (欲操作的文本, 后面文本, 前面位置, 是否不区分大小写)
        如果 (后面位置 != -1)
        {
            返回 (取文本中间 (欲操作的文本, 前面位置, 后面位置 - 前面位置))
        }
    }
    返回 ("")


}
回复

使用道具 举报

86

主题

947

帖子

4884

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4884
板凳
发表于 2024-8-18 22:42:34 | 只看该作者
抱歉..没发现写的正则~
回复

使用道具 举报

65

主题

468

帖子

5155

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5155
QQ
地板
发表于 2024-8-18 23:15:53 | 只看该作者
go本来是可以用切片解决的,火山封装了一层就不知道了
回复

使用道具 举报

58

主题

254

帖子

2061

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2061
5#
发表于 2024-8-18 23:54:02 | 只看该作者
<火山程序 类型 = "通常" 版本 = 1 />

变量 正则 <类型 = 正则表达式类>
变量 结果 <类型 = "文本型 [][]">
结果 = 正则.必须编译成功 ("火山(.*?)开发").查找所有文本子匹配 ("递归火山软件开发平台", -1)
换行输出 (结果 [0][1])
回复

使用道具 举报

84

主题

763

帖子

6149

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6149
6#
 楼主| 发表于 2024-8-19 09:23:18 | 只看该作者
小蜗牛 发表于 2024-8-18 22:42
抱歉..没发现写的正则~

谢谢,小蜗牛大佬热心解答!
回复

使用道具 举报

84

主题

763

帖子

6149

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6149
7#
 楼主| 发表于 2024-8-19 09:27:44 | 只看该作者
459943578 发表于 2024-8-18 23:54
变量 正则
变量 结果
结果 = 正则.必须编译成功 ("火山(.*?)开发").查找所有文本子匹配 ("递归火山软件 ...

谢谢大佬。看“查找文本匹配”和“查找所有文本子匹配”注释说明,看不明白。用“查找文本匹配”老包含边界。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 06:18 , Processed in 0.090260 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表