该消息可能包含格式为 dd.mm.yyyy 的日期。指定格式中,dd为1~31的整数,mm为1~12的整数,yyyy为1900~2012的整数(若有部分违反格式, 然后这个子字符串作为日期不被考虑)。查找当年的所有日期。
我得到以下正则表达式:
[1-31]\.[1-12]\.[1900-2012]
我不明白为什么无法识别与此格式匹配的日期。
我应该修理什么?这里出了什么问题?
该消息可能包含格式为 dd.mm.yyyy 的日期。指定格式中,dd为1~31的整数,mm为1~12的整数,yyyy为1900~2012的整数(若有部分违反格式, 然后这个子字符串作为日期不被考虑)。查找当年的所有日期。
我得到以下正则表达式:
[1-31]\.[1-12]\.[1900-2012]
我不明白为什么无法识别与此格式匹配的日期。
我应该修理什么?这里出了什么问题?
什么正则表达式可以用来解决这个问题?
任务:在文本中查找以元音开头的俄语单词
如果不能使用List模块的内置函数,如何实现一个计算从m到n的组合数的函数?
如果您不能使用 List 模块的内置函数,如何描述一个从列表中删除每个第二个元素的函数?
什么正则表达式可以用来解决这个问题?
任务:消息可以包含格式为 dd.mm.yyyy 的日期。指定格式中,dd为1~31的整数,mm为1~12的整数,yyyy为1900~2012的整数(若有部分违反格式, 然后这个子字符串作为日期不被考虑)。查找当年的所有日期。
什么正则表达式可以用来解决这个问题?
任务:该消息可能包含 dddd 格式的计算机 IP 地址,其中 d 是 0 到 255 范围内的整数。查找文本中包含的所有 IP 地址。
有一个包含以下字段的 SALES 表:
ID_SALE- 销售编号name_good- 产品名称date_sale- 销售日期FIO_saler- 卖家全名price- 产品的价格您需要显示 2015 年 5 月所有销售量超过该卖家“Иванов Иван”(应该有此类卖家的记录)的卖家。
问题:为什么会出现错误,如何解决才能显示必要的信息?
select FIO_saler,price
from sales
where sum(price)> all
(SELECT price
from sales
where FIO_saler='Иванов Иван Иванович'
);
/
一个任务
在 Prolog 中描述包含以下事实的知识库“俄罗斯统治者”:
- 智者雅罗斯拉夫从 1019 年统治到 1054 年,
- 伊贾斯拉夫一世从 1054 年统治到 1077 年,
- 弗谢沃洛德一世从 1078 年统治到 1093 年,
- Svyatopolk II 从 1092 年统治到 1112 年,
- 弗拉基米尔·莫诺马赫 (Vladimir Monomakh) 在位时间为 1113 年至 1125 年,
- Mstislav the Great 从 1125 年统治到 1132 年。
- 在知识库“俄罗斯统治者”中添加一条定义“Y 年大公”概念的规则,这将确定任意 Y 年俄罗斯统治者的名字。
- 在知识库“俄罗斯的统治者”中添加规则“从 X 年到 Y 年统治”,它允许您显示从 X 年到 Y 年(含)期间统治俄罗斯的所有人员。
- 形式目标:
- 从 1050 年到 1080 年谁统治了俄罗斯?
- 谁是 1092 年的大公?
解决方案
predicates
nondeterm pravil(string,integer,integer) /*name,beginn,end*/
nondeterm pravitel(string,integer) /*name,year*/
clauses
pravil(yaroslavmudryiy,1019,1054).
pravil(izyaslavpervyiy,1054,1077).
pravil(vsevolodpervyiy,1078,1093).
pravil(svyatopolkvtoroy,1092,1112).
pravil(vladimirmonomah,1113,1125).
pravil(mstislavvelikiy,1125,1132).
pravitel(X,Y):-pravil(X,A,B),Y>=A,Y=<B.
goal
pravitel(Y,1092), write(Y), nl.
你能帮我弄清楚 Prolog 代码中的错误是什么(我使用 Visual Prolog v 5.2)吗?
E; Test_Goal, pos: 398, 409 语法错误