我知道对于文件,我们可以有 *.txt ,这意味着所有带有 .txt 扩展名的文件。我想知道字符串是否有类似的东西,例如我有一个由许多空格组成的字符串 A 我不知道有多少“空格 blabla 空格”,但我确定有 blabla,如果 A ="blabla" 然后我:=I+1; 我将有 I=0(因为有空格)。我该如何解决这个问题?
问问题
99 次
1 回答
1
文件系统的“通配符”是“模式匹配”的一个例子。
例如,Windows 允许使用简单的模式,如“ .txt”或“ .???”。
这种东西的总称是“正则表达式”,或“正则表达式”。我想你真的在问:
“问:Ada 是否支持字符串正则表达式”?
答案似乎是“是”:
GNAT 有两个用于处理正则表达式的内置包。第一个称为“Regexp”,使用两种不同的标准执行模式匹配。首先,它支持“man bash”所描述的标准 UNIX shell“文件通配”表达式。其次,它支持 Ada 参考手册中描述的 BNF 模式。
以下是您可以使用正则表达式库进行的字符串操作的一些很好的示例:
于 2013-10-19T21:32:25.083 回答