Ada 如何谈论字符串

Ada 如何谈论字符串,ada,Ada,我知道对于文件,我们可以使用*.txt,这意味着所有扩展名为.txt的文件。我想知道字符串是否有类似的东西,例如,我有一个字符串a,由许多空格组成,我不知道有多少个“空格blabla spaces”,但我确定有blablabla,如果a=“blablabla”,我会执行这个命令,如果a=“blabla”,那么I:=I+1;我将有I=0(因为有空格)。 如何解决此问题?文件系统的“通配符”是“模式匹配”的一个示例 例如,Windows允许简单的模式,如“.txt”或“?” 这类事物的通用术语是“正

我知道对于文件,我们可以使用*.txt,这意味着所有扩展名为.txt的文件。我想知道字符串是否有类似的东西,例如,我有一个字符串a,由许多空格组成,我不知道有多少个“空格blabla spaces”,但我确定有blablabla,如果a=“blablabla”,我会执行这个命令,如果a=“blabla”,那么I:=I+1;我将有I=0(因为有空格)。 如何解决此问题?

文件系统的“通配符”是“模式匹配”的一个示例

例如,Windows允许简单的模式,如“.txt”或“?”

这类事物的通用术语是“正则表达式”,或“正则表达式”。我想你真的在问:

问:Ada支持字符串正则表达式吗

答案似乎是“是”:

GNAT有两个用于处理正则表达式的内置包。 第一个称为“Regexp”,使用两个参数执行模式匹配 不同的标准。首先,它支持标准的unixshell文件 如“man bash”所述的“globbing”表达式。第二,它支持 Ada参考手册中描述的BNF模式。”

下面是一些使用正则表达式库可以进行的字符串操作的好例子:

  • 文件系统的“通配符”是“模式匹配”的一个例子

    例如,Windows允许简单的模式,如“.txt”或“?”

    这类事物的通用术语是“正则表达式”,或“正则表达式”。我想你真的在问:

    问:Ada支持字符串正则表达式吗

    答案似乎是“是”:

    GNAT有两个用于处理正则表达式的内置包。 第一个称为“Regexp”,使用两个参数执行模式匹配 不同的标准。首先,它支持标准的unixshell文件 如“man bash”所述的“globbing”表达式。第二,它支持 Ada参考手册中描述的BNF模式。”

    下面是一些使用正则表达式库可以进行的字符串操作的好例子:


    我读了你的链接,但你能说得更具体一点吗?我知道我必须使用正则表达式软件包。我应该这样做:如果A=“*blablabla*”或什么?请看最后一个链接,对正则表达式的“温和介绍”。特别是,听起来你可能对上的部分感兴趣。我终于在这个链接中使用trim找到了解决方案:谢谢你的快速回答。我阅读了你的链接,但你能更具体一点吗?我知道我必须使用正则表达式包我应该这样做:如果A=“*blablabla*”或什么?请查看最后一个链接,对正则表达式的“温和介绍”。特别地,听起来你可能对上的部分感兴趣。我终于在这个链接中找到了解决方案,使用了trim:谢谢你的快速回答。你是在问如何确定一个字符串是否包含另一个字符串吗?你在找到字符串trim的同一个网站上也有:。trim对我的程序来说已经足够了,但你是对的匹配也可能有用。你是吗你在问如何确定一个字符串是否包含另一个字符串?找到字符串修剪的同一站点也有:。修剪对我的程序来说已经足够了,但你是对的。匹配也可能有用。