我已经完成了在这里寻找解决方案,但没有任何东西,所以我决定问。
因此,我有一个查询,它在一个列表中返回如下所示:
List = [6-"read",3-"magazines",3-"music",1-"sport"].
我需要执行一个转换,所以我可以像这样得到这个列表:
List = [read,magazines,music,sport].
or
List = ["read","magazines","music","sport"].
为此,我认为我应该首先将传
几周前,我一直在研究Prolog,我一直被一些琐碎的事情困扰着,那就是使用append提出解决方案。
例如,如果我有一个模式匹配规则,如下所示
pattern( foo(X,Y), L1, L ) :-
% some code to go through a list (where the foo-pattern is)
% and add the pattern to the list L if it matches`
我知道append/3在这里是一种方法,但是..L从未知开始,即not ground,当我们开始递归时,它开始用匹配的模式填充列表。然而,我总是对最初发生的事
我对C#编程语言中的regex模式有一个问题。我的regex模式似乎不像它在Regexr上所做的那样工作,我甚至得到匹配的值,即使不是空值或不在列表中,在列表中,我的regex用于特定的值列表和空字符串。下面是一段代码,可以说明问题的实质:
using System;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
{
var pattern = "^(2|4|First|Fourth)?";
var r
我正在尝试编写一个函数,其中给定变量和列表的列表,将返回所有未中断变量的第一个列表,如下所示:该值[_1,_2,_3,_4,1,3,_5,_6]将返回_1,_2,_3,_4 代码返回false,我猜append函数正在将Esp列表与P和Esp1的连接进行比较,我该如何解决这个问题?我希望Esp是P,Esp1。 我的代码: espaco_aux([P|R],Esp,Esp1) :-
var(P), espaco_aux(R, _, Esp1), append([P],Esp,Esp1). My code as an image
我正在尝试从一个在标记中的API中获取部分,所以我使用的是:(?<=\*\*(Test)\*\*)(.*?)(?=\*\*end\*\*) 结果在这里应该是Test,然后是this is a test,它就是这样的。太棒了。
这很好,但是,有些标题在结尾有一个星号,这就是我遇到问题的地方。我用一个regex循环标题,但是我想捕获一个可选的星号。
因此,通过下面的示例,我希望能够捕获星号以及其余的星号:,这里的结果应该是Test* this is a test。
我尝试过各种不同的方法,比如(\*?)和其他一些变体,但是我无法做到这一点。