Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >智能判读理解输入

智能判读理解输入
EN

Stack Overflow用户
提问于 2016-09-13 10:55:24
回答 2查看 71关注 0票数 1

曾经是列表的拆分字符串之后,我将这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
console.log(lines[line]);
var regex = /(-?\d{1,})/g;
var cluster = lines[line].match(regex);
console.log(cluster);

这会给我这样的印象:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
((3158), (737))
["3158", "737"]

其中,3158将被视为我的程序中的ID,而737将被视为相关的数据。

我想知道是否也有办法处理这类投入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
((3158, 1024), (737))

其中ID将是一对,并执行如下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var single_regex = regex_for_single_ID;
var pair_regex = regex_for_pair_ID;
if(single_regex)
  // do my logic
else if(pair_regex)
  // do my other logic
else
  // bad input

这有可能吗?

澄清:

我感兴趣的是区别对待这两起案件。例如,一种解决方案是具有以下行为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
((3158), (737))
["3158", "737"]

对于对,连接ID

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
((3158, 1024), (737))
["31581024", "737"]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-13 11:22:56

对于一种简单的方法,您可以使用.replace(/(\d+)\s*,\s*/g, '$1')对数字进行合并/连接,然后使用已经使用的简单正则匹配。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var v1 = "((3158), (737))"; // singular string

var v2 = "((3158, 1024), (737))"; // paired number string

var arr1 = v1.replace(/(\d+)\s*,\s*/g, '$1').match(/-?\d+/g)
//=> ["3158", "737"]

var arr2 = v2.replace(/(\d+)\s*,\s*/g, '$1').match(/-?\d+/g)
//=> ["31581024", "737"]

我们在.replace中使用这个正则表达式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/(\d+)\s*,\s*/
  • 它匹配和分组1或更多位数,后面跟着可选空格和逗号。
  • 在替换中,我们使用$1,它是对我们匹配的数字的反向引用,从而在数字之后删除空格和逗号。
票数 2
EN

Stack Overflow用户

发布于 2016-09-13 11:04:59

您可以使用交替运算符来匹配一对数字(将它们捕获为单独的捕获组)或单个数字:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/\((-?\d+), (-?\d+)\)|\((-?\d+)\)/g

regex演示

详细信息

  • \((-?\d+), (-?\d+)\) -一个(,一个数字(捕获到第1组),一个,,空格,另一个数字(捕获到第2组)和一个)
  • | -或
  • \((-?\d+)\) -一个(,然后是一个数字(被捕获到第3组中)和一个)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var re = /\((-?\d+), (-?\d+)\)|\((-?\d+)\)/g; 
var str = '((3158), (737)) ((3158, 1024), (737))';
var res = [];
while ((m = re.exec(str)) !== null) {
  if (m[3]) {
    res.push(m[3]);
  } else {
    res.push(m[1]+m[2]);
  }
}
console.log(res);

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39477126

复制
相关文章
PHP判读MySQL是否执行成功
如果$result 值为0 表明语句成功执行,但是update并没有改变数据表任何一个字段的值;
Yiiven
2022/12/15
1.7K0
Linux之shell判读是否是root用户
  遇到一个需求,执行shell脚本时需要用root来执行,所以我们需要在脚本执行之前判读是否是root用户
克虏伯
2022/01/09
3.3K0
React Native智能提示输入框组件
npm install--save react-native-autocomplete-input
forrest23
2018/08/03
2.2K0
React Native智能提示输入框组件
理解是智能的前提,但什么是理解?
如果你收到一封邮件,邮件内容全是你没有见过的符号;但你有一份中文版的说明手册,这个手册能够告诉你如何将这些符号连接起来。现在你的任务是,根据这个手册将这些符号连接起来,并回复给原邮件。
AI科技评论
2020/03/25
3610
理解是智能的前提,但什么是理解?
谷歌输入法背后的机器智能
很多人每天花费大量时间使用移动设备键盘:撰写电子邮件,发短信,参与社交媒体等。 然而,移动键盘仍然在处理速度方面处于劣势。 用户平均在移动设备上的打字速度比在物理键盘上慢35%。 为了改变这一点,最近谷歌团队为Gboard for Android提供了许多改进,致力于创建一个智能机制的 键盘,能够为用户以任何选择的语言提供建议和纠正错误,从而实现更快更高质量的输入。 事实上,移动键盘将触摸输入转换为文本的方式类似于语音识别系统将语音输入转换为文本的方式,雷锋网了解到,该团队将利用语音识别的经验来实现触摸输入
机器人网
2018/05/04
1.3K0
谷歌输入法背后的机器智能
理解Pytorch中LSTM的输入输出参数含义
在介绍LSTM各种参数含义之前我们还是需要先用一个例子(参考LSTM神经网络输入输出究竟是怎样的?Scofield的回答)来理解LSTM。
marsggbo
2020/06/12
5.4K0
iOS判读app是否第一次起动
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; BOOL _isFirst = [defaults boolForKey:@"isFirstIn"]; if (!_isFirst) { //默认开启视野搜索 [[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"isFirstIn"]; [[NSUs
用户8983410
2021/10/31
2370
“目标检测”+“视觉理解”实现对输入图像的理解及翻译(附源代码)
关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 论文地址:https://arxiv.org/pdf/2206.05836.pdf 代码地址:https://github.com/microsoft/GLIP 计算机视觉研究院专栏 作者:Edison_G 提出了GLIPv2,一种基于VL的理解模型,它服务于localization任务(例如,目标检测、实例分割)和视觉语言(VL)理解任务(例如,VQA、图像字幕)。 01 概
计算机视觉研究院
2022/07/01
8250
“目标检测”+“视觉理解”实现对输入图像的理解及翻译(附源代码)
[AI新知] Deep01爱因斯坦判读脑出血CT不用30秒
Deep01爱因斯坦人工智能,靠AI判读脑出血CT不用30秒,准确率不输国外医疗AI但速度更快,6家教学医院抢先临床实测。
阿泽
2019/07/11
9930
[AI新知] Deep01爱因斯坦判读脑出血CT不用30秒
深耕语音输入12载:讯飞输入法走向万物智能新世界
“整天都在说人工智能,可人工智能到底在哪里呢,为什么到了2022年,自动倒车入库的功能都没普及,导致科目二考试还是那么难。”除了文字上的抱怨,还特意加了张某自动驾驶企业的宣传图。
Alter聊科技
2022/11/22
6820
深耕语音输入12载:讯飞输入法走向万物智能新世界
深耕语音输入12载:讯飞输入法走向万物智能新世界
“整天都在说人工智能,可人工智能到底在哪里呢,为什么到了2022年,自动倒车入库的功能都没普及,导致科目二考试还是那么难。”除了文字上的抱怨,还特意加了张某自动驾驶企业的宣传图。
Alter聊科技
2023/01/13
5720
腾讯AI Lab造出中国第一台临床应用智能显微镜!
本文将介绍我们联合舜宇光学科技和金域医学研发的国内首个获准进入临床应用的智能显微镜产品。 癌症被称为「众病之王」,若能尽早检测诊断,病人则更可能得到有效救治。一般来说,癌症的检查和诊断依赖于病理学检查;而在病理学检查过程中,显微镜观察是必不可少的步骤。钟南山院士曾表示:「临床病理水平是衡量国家医疗质量的重要标志」。 癌症被称为「众病之王」,若能尽早检测诊断,病人则更可能得到有效救治。一般来说,癌症的检查和诊断依赖于病理学检查;而在病理学检查过程中,显微镜观察是必不可少的步骤。钟南山院士曾表示:「临床
腾讯技术工程官方号
2020/04/13
8440
国内首款AI显微镜获NMPA批准,将应用于病理检测
雷锋网AI掘金志消息,近日,腾讯 AI Lab 和业舜宇光学科技、第三方医学检验机构金域医学共同宣布,三方联合研发的智能显微镜获得 NMPA 注册证,成为国内首个获准进入临床应用的智能显微镜产品。
AI掘金志
2020/04/15
7580
中国首款智能显微镜获批进入临床:病理诊断AI化,腾讯AI Lab打造
据介绍,该智能显微镜产品研发始于 2018 年,集成了目前病理分析与诊断方面的最新技术,并针对病理医生工作流程和习惯进行多次产品迭代,现已支持乳腺癌免疫组化(IHC)Ki67(肿瘤细胞增殖指数)、ER(雌激素受体)、PR(孕激素受体)和 Her2(细胞表面生长因子 2)等常用核染色和膜染色量化分析场景的判读。
机器之心
2020/04/14
3760
中国首款智能显微镜获批进入临床:病理诊断AI化,腾讯AI Lab打造
基于视频理解的智能裁剪和预览
了解视频内容一直是视频共享平台关注的焦点。流媒体视频理解是指在空间和时间域中分析和利用更细粒度的视频信号的技术领域。细粒度的空间和时间信号可用于面向消费者的产品或用作下游模型和流程的信号。例如,在空间域中,我们识别每一帧内的显著区域,使系统能够自动将水平(横向)视频重新构图为垂直(纵向)视频。在时间域中,我们识别每一帧的高光分数,这使我们能够识别视频中的高光时刻并创建视频预告片。
用户1324186
2022/05/25
8520
基于视频理解的智能裁剪和预览
人工智能要多久才能理解动物?
如今,澳大拉西亚的一种蜜雀已经忘记了如何交流,其主要的栖息地也遭到了严重的破坏,数量正在急剧减少。更糟糕的是,还有一些幸存者,它们住得太分散了,成年男性无法教年轻一代如何为配偶唱歌、说自己的语言。
大数据文摘
2021/07/06
7160
空气输入法!浙大最新研究:空中动动手指,就能给智能手表输入文本
浙江大学就开发了这样一个名叫AirText的应用,只需你动动手指和手腕,手表就确识别空中字符,错误率低至3.9%。
量子位
2021/12/29
3960
空气输入法!浙大最新研究:空中动动手指,就能给智能手表输入文本
机器学习如何理解输入?谷歌递归草图算法再战AI黑盒
许多经典机器学习专注于利用可用数据来进行更准确的预测。最近,研究人员已经考虑了其他重要目标,例如如何设计小巧,高效和稳健的算法。
新智元
2019/09/17
7320
机器学习如何理解输入?谷歌递归草图算法再战AI黑盒
为了「理解」什么是对,人工智能还必须「理解」什么是不对
如今,计算机科学可以从汉斯事例学到很多。越来越多的研究表明,目前我们创造的绝大多数人工智能学习了足够知识,可以给出正确回答,但是,却没有真正理解信息。这就意味着人工智能很容易被欺骗。通过抗干扰研究,机器学习算法进一步得以改善。这个研究的代表人物,亦即文中提及的Ian Goodfellow 是前谷歌深度学习骨干研究人员之一,Bengio的得意弟子,已经加入OpenAI。 20世纪90年代初,德国驯马师和数学家Wilhelm von Osten 向世人宣布他的马可以做算术。几年来,Von Osten 遍游全国
镁客网
2018/05/28
5630
运用第一性原理理解智能
科学是在思索与实验中成长的婴儿,试着从更简单开始,也许只需要研究相当于一个儿童智慧的智能系统,然后再让这个系统不断去学习——这种思路可能是人类接近解决智能问最优方式。
机器思维研究院
2019/09/24
5990
运用第一性原理理解智能

相似问题

单独判读混淆

13

字典判读

11

字幕判读

39

房屋编号的判读

22

项目尺寸的判读

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文